def __zip_function__(self):
"""
Zip source code
:return:
"""
PrintMsg.cmd('{}'.format(
os.path.join(self.path, self.zip_name)), 'ARCHIVING')
zipf = zipfile.ZipFile(
os.path.join(self.path, self.zip_name), 'w', zipfile.ZIP_DEFLATED)
if self.virtual_env:
env_path = self.virtual_env
for root, dirs, files in os.walk(self.virtual_env):
for d in dirs:
if d == 'site-packages':
env_path = os.path.join(root, d)
Lambda.zip_add_dir(env_path, zipf)
if len(self.libraries) > 0:
for lib in self.libraries:
Lambda.zip_add_dir(lib, zipf, True)
zipf.write(os.path.join(self.path, self.function), self.function)
zipf.close()
评论列表
文章目录