def get_function_root(self, name):
if not hasattr(self, 'functions_output'):
self.functions_output = TemporaryDirectory("puresec-serverless-functions-")
package_name = self._get_function_package_name(name)
function_root = os.path.join(self.functions_output.name, package_name)
if os.path.exists(function_root):
return function_root
try:
zipfile = ZipFile(os.path.join(self.serverless_package, "{}.zip".format(package_name)), 'r')
except FileNotFoundError:
eprint("error: serverless package did not create a function zip for '{}'", name)
raise SystemExit(2)
except BadZipFile:
eprint("error: serverless package did not create a valid function zip for '{}'", name)
raise SystemExit(2)
with zipfile:
zipfile.extractall(function_root)
return function_root
评论列表
文章目录