Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArtActivity.py
diff options
context:
space:
mode:
authorWalter 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)
commitd963bc3184072be430c0e6b76ec31cb882a89976 (patch)
tree26a5d6c3819b2deebb8a5dbeb1b514e4760de0a7 /TurtleArtActivity.py
parent7a23a4111041e7c6e80445b5540bc7203fa360d3 (diff)
when loading plugins, check for .tar.gz files
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r--TurtleArtActivity.py12
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: