Coverage for appr/formats/base.py : 42%

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
self._deploy_name = name self._deploy_version = version or {"key": "version", "values": 'default'} self.endpoint = endpoint self._registry = self.appr_client(endpoint=self.endpoint, requests_verify=ssl_verify) self._package = None self._manifest = None
def package(self): if self._package is None: result = self._fetch_package() self._package = packager.ApprPackage(result, b64_encoded=False) return self._package
raise NotImplementedError
def manifest(self): if self._manifest is None: self._manifest = self._create_manifest() return self._manifest
return ("(<{class_name}({name}=={version})>".format(class_name=self.__class__.__name__, name=self.name, version=self.version))
return self.__unicode__().encode('utf-8')
return self.__str__()
def author(self): pass
def version(self): return self.manifest.version
def description(self): pass
def name(self): return self.manifest.name
def variables(self): pass
parse = urlparse(self._deploy_name) if parse.scheme in ["http", "https"]: # @TODO pass elif parse.scheme == "file": parts = parse.path.split("/") _, ext = os.path.splitext(parts[-1]) if ext == ".gz": filepath = parse.path else: filepath = tempfile.NamedTemporaryFile().name packager.pack_kub(filepath) with open(filepath, "rb") as tarf: return tarf.read() else: return self._registry.pull_json(self._deploy_name, self._deploy_version, self.media_type)['blob']
output = io.BytesIO() with tarfile.open(fileobj=output, mode="w:gz") as tar: tar.add(source_dir, arcname=os.path.basename(source_dir)) return output |