aboutsummaryrefslogtreecommitdiffstats
path: root/catalog/pub/utils/fileutil.py
diff options
context:
space:
mode:
Diffstat (limited to 'catalog/pub/utils/fileutil.py')
-rw-r--r--catalog/pub/utils/fileutil.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/catalog/pub/utils/fileutil.py b/catalog/pub/utils/fileutil.py
index 6ddfc72..9344f72 100644
--- a/catalog/pub/utils/fileutil.py
+++ b/catalog/pub/utils/fileutil.py
@@ -19,7 +19,6 @@ import traceback
import urllib
import zipfile
-
logger = logging.getLogger(__name__)
@@ -64,6 +63,17 @@ def unzip_file(zip_src, dst_dir, csar_path):
return ""
+def unzip_csar(zip_src, dst_dir):
+ if os.path.exists(zip_src):
+ fz = zipfile.ZipFile(zip_src, 'r')
+ for file in fz.namelist():
+ fz.extract(file, dst_dir)
+ return dst_dir
+ else:
+ logger.error("%s doesn't exist", zip_src)
+ return ""
+
+
def unzip_csar_to_tmp(zip_src):
dirpath = tempfile.mkdtemp()
zip_ref = zipfile.ZipFile(zip_src, 'r')