Add new bnd replication request

This commit is contained in:
Ivan Vazhenin
2023-07-17 20:18:05 +03:00
parent 26e8aaadcb
commit cf7990e96a
5 changed files with 158 additions and 28 deletions

23
zip.py Normal file
View File

@@ -0,0 +1,23 @@
import os
from tempfile import TemporaryDirectory, mktemp
from zipfile import ZipFile
class Zip:
dir: TemporaryDirectory[str]
def __init__(self):
self.dir = TemporaryDirectory()
@property
def dirname(self):
return self.dir.name
def pack(self):
tmp_zip = mktemp(suffix='.zip')
with ZipFile(tmp_zip, 'w') as zip_object:
for folder_name, sub_folders, file_names in os.walk(self.dir.name):
for filename in file_names:
file_path = os.path.join(folder_name, filename)
zip_object.write(file_path, os.path.basename(file_path))
return tmp_zip