Make Label handling more robust (#696)

* Make Label handling more robust

* Update interface.py

* Update interface.py

* Update interface.py
This commit is contained in:
Pascal Vizeli 2018-09-15 22:07:05 +02:00 committed by GitHub
parent 3d459f1b8b
commit 061420f279
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -32,26 +32,32 @@ class DockerInterface(CoreSysAttributes):
"""Return name of docker container."""
return None
@property
def meta_config(self):
"""Return meta data of config for container/image."""
if not self._meta:
return {}
return self._meta.get('Config', {})
@property
def meta_labels(self):
"""Return meta data of labels for container/image."""
return self.meta_config.get('Labels', {})
@property
def image(self):
"""Return name of docker image."""
if not self._meta:
return None
return self._meta['Config']['Image']
return self.meta_config.get('Image')
@property
def version(self):
"""Return version of docker image."""
if self._meta and LABEL_VERSION in self._meta['Config']['Labels']:
return self._meta['Config']['Labels'][LABEL_VERSION]
return None
return self.meta_labels.get(LABEL_VERSION)
@property
def arch(self):
"""Return arch of docker image."""
if self._meta and LABEL_ARCH in self._meta['Config']['Labels']:
return self._meta['Config']['Labels'][LABEL_ARCH]
return None
return self.meta_labels.get(LABEL_ARCH)
@property
def in_progress(self):