Updated script that can be controled by Nodejs web app

This commit is contained in:
mac OS
2024-11-25 12:24:18 +07:00
parent c440eda1f4
commit 8b0ab2bd3a
8662 changed files with 1803808 additions and 34 deletions

View File

@@ -0,0 +1,23 @@
import os
import zipfile
class LinuxZipFileWithPermissions(zipfile.ZipFile):
"""Class for extract files in linux with right permissions"""
def extract(self, member, path=None, pwd=None):
if not isinstance(member, zipfile.ZipInfo):
member = self.getinfo(member)
if path is None:
path = os.getcwd()
ret_val = self._extract_member(member, path, pwd) # noqa
attr = member.external_attr >> 16
os.chmod(ret_val, attr)
return ret_val
class Archive(object):
def __init__(self, path: str):
self.file_path = path