Coverage for appr/pack.py : 48%

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
"*.libsonnet", "*.libjsonnet", "*.jsonnet", "*.yaml", "README.md", "LICENSE", "AUTHORS", "NOTICE", "manifests", "deps/*.kub"]
for name in AUTHORIZED_TEMPLATES: for filename in fnmatch.filter(filenames, name): files.append(os.path.join(root, filename))
files = [] ignore_files = [] for filename in ['.helmignore', '.apprignore', '.kpmignore']: if os.path.exists(filename): with open(filename, 'r') as f: ignore_files = ignore_files + f.read().split("\n")
for root, _, filenames in os.walk('.'): for filename in filenames: path = os.path.join(root, filename) skip = False for ignore_pattern in ignore_files: if fnmatch.fnmatch(path, ignore_pattern): skip = True break if not skip: files.append(path) return files
tar = tarfile.open(kub, "w:gz") if filter_files: files = authorized_files() else: files = all_files() for filepath in files: arcname = None if prefix: arcname = os.path.join(prefix, filepath.replace("./", "")) tar.add(filepath, arcname=arcname)
tar.close()
tar = tarfile.open(kub, "r:gz") tar.extractall(dest) tar.close()
else: self.b64blob = base64.b64encode(blob) self.blob = blob
self.tar.extractall(dest)
with open(dest, "wb") as destfile: destfile.write(self.blob)
files = list(self.files.keys()) files.sort()
if directory is not None: filtered = [x for x in files if x.startswith(directory)] else: filtered = files return filtered
return self.files[filename]
def size(self): if self._size is None: self.io_file.seek(0, os.SEEK_END) self._size = self.io_file.tell() return self._size
def digest(self): if self._digest is None: self.io_file.seek(0) gunzip = gzip.GzipFile(fileobj=self.io_file, mode='r').read() self._digest = hashlib.sha256(gunzip).hexdigest() self.io_file.seek(0) return self._digest |