1
0
mirror of https://github.com/projectatomic/atomic.git synced 2026-02-06 21:45:24 +01:00
Files
atomic/Atomic/objects/container.py
Brent Baude ef984ed066 Refactor images
Covers all but verify and generate.  This is a refactoring of the
images subverbs (i.e. info, version, delete, ...)

Added in a unittest for list and info.

Closes: #771
Approved by: baude
2016-11-29 21:47:05 +00:00

44 lines
1.1 KiB
Python

from Atomic.util import output_json
class Container(object):
def __init__(self, input_name, backend=None):
# Required
self.name = None
self.id = None
self.created = None
self.status = None
self.input_name = input_name
self.original_structure = None
self.deep = False
self._backend = backend
self.image = None
# Optional
self.running = False
# Instantiate
self._instantiate()
def _instantiate(self):
self._setup_common()
return self
def _setup_common(self):
# Items common to backends can go here.
pass
def dump(self):
# Helper function to dump out known variables in pretty-print style
class_vars = dict(vars(self))
foo = {x: class_vars[x] for x in class_vars if not callable(getattr(self, x)) and not x.startswith('__')
and not x.endswith('_backend')}
output_json(foo)
@property
def backend(self):
return self._backend
@backend.setter
def backend(self, value):
self._backend = value