diff options
author | Walter Bender <walter.bender@gmail.com> | 2012-03-26 19:05:57 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2012-03-26 19:05:57 (GMT) |
commit | d963bc3184072be430c0e6b76ec31cb882a89976 (patch) | |
tree | 26a5d6c3819b2deebb8a5dbeb1b514e4760de0a7 /TurtleArtActivity.py | |
parent | 7a23a4111041e7c6e80445b5540bc7203fa360d3 (diff) |
when loading plugins, check for .tar.gz files
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r-- | TurtleArtActivity.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py index 943eb4a..2271c57 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtActivity.py @@ -844,11 +844,19 @@ class TurtleArtActivity(activity.Activity): if hasattr(self, 'tw'): _logger.debug('Read file: %s' % (file_path)) # Could be a plugin or deprecated gtar or tar file... - if plugin or file_path.endswith(('.gtar', '.tar')): + if plugin or file_path.endswith(('.gtar', '.tar', '.tar.gz')): import tempfile import shutil - tar_fd = tarfile.open(file_path, 'r') + try: + status = subprocess.call(['gunzip', file_path]) + if status == 0: + tar_fd = tarfile.open(file_path[:-3], 'r') + else: + tar_fd = tarfile.open(file_path, 'r') + except: + tar_fd = tarfile.open(file_path, 'r') + tmpdir = tempfile.mkdtemp() if True: #try: |