diff options
Diffstat (limited to 'catalog/pub/utils')
-rw-r--r-- | catalog/pub/utils/fileutil.py | 12 |
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') |