def _inspect_image_by_hash(self, image): input_digest = util.Decompose(image).digest all_images = self.get_images(get_all=True) for _image in all_images: if not _image.repotags: continue for repo_digest in _image.repotags: if no_shaw(input_digest) in repo_digest: return self.d.inspect_image(_image.id) return None
def long_version(self): _version = "" if self.version: _version += "{}".format(self.version) if self.release: if self.version: _version += "-" _version += "{}".format(self.release) if not _version: return no_shaw(self.id or self.digest) return _version
def populate_remote_inspect_info(self): remote_inspect_info = self.remote_inspect() self._created = remote_inspect_info['Created'] self.name = remote_inspect_info['Name'] self.os = remote_inspect_info['Os'] self.digest = remote_inspect_info['Digest'] self.arch = remote_inspect_info['Architecture'] self.repotags = remote_inspect_info['RepoTags'] self.labels = remote_inspect_info.get("Labels", None) self.release = self.get_label('Release') self.version = self.get_label('Version') self.id = remote_inspect_info['id'] if self.id is not None: self.id = no_shaw(self.id)