Пример #1
0
    def fq_name(self):
        def propagate(_img):
            if self.remote:
                self.registry, self.repo, self.image, self.tag, self.digest = Decompose(_img).all

        if self._fq_name:
            return self._fq_name

        if self.fully_qualified:
            img = self.registry
            if self.repo:
                img += "/{}".format(self.repo)
            if self.tag:
                img += "/{}:{}".format(self.image, self.tag)
            elif self.digest:
                img += "/{}@{}".format(self.image, self.digest)
            self._fq_name = img
            propagate(self._fq_name)
            return img

        if not self.registry:
            ri = RegistryInspect(registry=self.registry, repo=self.repo, image=self.image,
                                 tag=self.tag, digest=self.digest, orig_input=self.input_name)
            self._fq_name = ri.find_image_on_registry(quiet=True)
            propagate(self._fq_name)
            return self._fq_name
Пример #2
0
    def fq_name(self):
        def propagate(_img):
            if self.remote:
                self.registry, self.repo, self.image, self.tag, self.digest = Decompose(
                    _img).all

        if self._fq_name:
            return self._fq_name

        if self.fully_qualified:
            img = self.registry
            if self.repo:
                img += "/{}".format(self.repo)
            if self.tag:
                img += "/{}:{}".format(self.image, self.tag)
            elif self.digest:
                img += "/{}@{}".format(self.image, self.digest)
            self._fq_name = img
            propagate(self._fq_name)
            return img

        if not self.registry:
            ri = RegistryInspect(registry=self.registry,
                                 repo=self.repo,
                                 image=self.image,
                                 tag=self.tag,
                                 digest=self.digest,
                                 orig_input=self.input_name)
            self._fq_name = ri.find_image_on_registry(quiet=True)
            propagate(self._fq_name)
            return self._fq_name
Пример #3
0
    def fq_name(self):
        def propagate(_img):
            if self.remote:
                self.registry, self.repo, self.image, self.tag, _ = Decompose(_img).all

        if self._fq_name:
            return self._fq_name

        if self.backend.backend == 'ostree':
            self._fq_name = self.input_name
            return self._fq_name

        if self.fully_qualified:
            img = self.registry
            if self.repo:
                img += "/{}".format(self.repo)
            img += "/{}:{}".format(self.image, self.tag)
            self._fq_name = img
            propagate(self._fq_name)
            return img

        if not self.registry:
            ri = RegistryInspect(registry=self.registry, repo=self.repo, image=self.image,
                                 tag=self.tag, orig_input=self.input_name)
            self._fq_name = ri.find_image_on_registry()
            propagate(self._fq_name)
            return self._fq_name
Пример #4
0
    def fq_name(self):
        def propagate(_img):
            if self.remote:
                self.registry, self.repo, self.image, self.tag, _ = Decompose(
                    _img).all

        if self._fq_name:
            return self._fq_name

        if self.backend.backend == 'ostree':
            self._fq_name = self.input_name
            return self._fq_name

        if self.fully_qualified:
            img = self.registry
            if self.repo:
                img += "/{}".format(self.repo)
            img += "/{}:{}".format(self.image, self.tag)
            self._fq_name = img
            propagate(self._fq_name)
            return img

        if not self.registry:
            ri = RegistryInspect(registry=self.registry,
                                 repo=self.repo,
                                 image=self.image,
                                 tag=self.tag,
                                 orig_input=self.input_name)
            self._fq_name = ri.find_image_on_registry()
            propagate(self._fq_name)
            return self._fq_name
Пример #5
0
 def remote_inspect(self):
     ri = RegistryInspect(registry=self.registry,
                          repo=self.repo,
                          image=self.image,
                          tag=self.tag,
                          orig_input=self.input_name)
     ri.ping()
     return ri.inspect()
Пример #6
0
 def remote_inspect(self):
     ri = RegistryInspect(
         registry=self.registry, repo=self.repo, image=self.image, tag=self.tag, orig_input=self.input_name
     )
     ri.ping()
     inspect_info = ri.inspect()
     inspect_info["id"] = ri.rc.manifest_json.get("config", None).get("digest", None)
     return inspect_info
Пример #7
0
 def remote_inspect(self):
     ri = RegistryInspect(registry=self.registry,
                          repo=self.repo,
                          image=self.image,
                          tag=self.tag,
                          digest=self.digest,
                          orig_input=self.input_name)
     inspect_info = ri.inspect()
     inspect_info['id'] = ri.remote_id
     return inspect_info
Пример #8
0
 def remote_inspect(self):
     ri = RegistryInspect(registry=self.registry, repo=self.repo, image=self.image,
                          tag=self.tag, digest=self.digest, orig_input=self.input_name)
     inspect_info = ri.inspect()
     inspect_info['id'] = ri.remote_id
     return inspect_info
Пример #9
0
 def remote_inspect(self):
     ri = RegistryInspect(registry=self.registry, repo=self.repo, image=self.image,
                          tag=self.tag, orig_input=self.input_name)
     ri.ping()
     return ri.inspect()