Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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)
Пример #6
0
 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)