Coverage for appr/commands/pull.py : 30%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
super(PullCmd, self).__init__(options) self.package = options.package self.registry_host = options.registry_host self.version = options.version self.version_parts = options.version_parts self.dest = options.dest self.media_type = options.media_type self.tarball = options.tarball self.path = None self.ssl_verify = options.cacert or not options.insecure
def _add_arguments(cls, parser): cls._add_registryhost_option(parser) cls._add_mediatype_option(parser) cls._add_packagename_option(parser) cls._add_packageversion_option(parser) parser.add_argument("--dest", default="./", help="directory used to extract resources") parser.add_argument("--tarball", action="store_true", default=False, help="download the tar.gz")
client = self.RegistryClient(self.registry_host, requests_verify=self.ssl_verify) pullpack = client.pull_json(self.package, version_parts=self.version_parts, media_type=self.media_type) package = ApprPackage(pullpack['blob'], b64_encoded=True) filename = pullpack['filename'] self.path = os.path.join(self.dest, filename) if self.tarball: with open(self.path, 'wb') as tarfile: tarfile.write(package.blob) else: self.path = self.path.split(".tar.gz")[0] package.extract(self.path)
return { "pull": self.package, "media_type": self.media_type, "version": self.version, "path": self.path }
return "Pull package: %s... \n%s" % (self.package, self.path) |