def zip(self): return Files.zip_folder(self.folder)
def folder_upload(self, folder, s3_bucket, s3_key): file = Files.zip_folder(folder) self.file_upload_to_key(file, s3_bucket, s3_key) os.remove(file) return self
def __enter__(self): if Files.exists(self.target_folder): self.zip_file = Files.zip_folder(self.target_folder) return self.zip_file
def get_zipped_layer_filename(self): layer_path = os.path.dirname(gw_proxy.__file__) for source, destination in self.folders_mapping.items(): shutil.copytree(source, f"{layer_path}/layers/{self.name}/{destination}") file = Files.zip_folder(f"{layer_path}/layers/{self.name}") return file