Commit e22d850dadbed71b1a41dbc298e80424b13ed4cf

Authored by Paulo Henrique Junqueira Amorim
1 parent 4a31cb1d

ADD: Compress and extract file project

Showing 1 changed file with 17 additions and 2 deletions   Show diff stats
invesalius/project.py
@@ -17,17 +17,19 @@ @@ -17,17 +17,19 @@
17 # detalhes. 17 # detalhes.
18 #-------------------------------------------------------------------------- 18 #--------------------------------------------------------------------------
19 19
  20 +import glob
20 import os 21 import os
21 import plistlib 22 import plistlib
  23 +import tarfile
  24 +
22 import wx 25 import wx
23 import wx.lib.pubsub as ps 26 import wx.lib.pubsub as ps
24 import vtk 27 import vtk
25 28
26 import data.imagedata_utils as iu 29 import data.imagedata_utils as iu
27 import data.polydata_utils as pu 30 import data.polydata_utils as pu
28 -  
29 -from utils import Singleton  
30 from presets import Presets 31 from presets import Presets
  32 +from utils import Singleton
31 import version 33 import version
32 34
33 class Project(object): 35 class Project(object):
@@ -195,3 +197,16 @@ class Project(object): @@ -195,3 +197,16 @@ class Project(object):
195 self.max_threshold = project['max threshold'] 197 self.max_threshold = project['max threshold']
196 self.window = project['window'] 198 self.window = project['window']
197 self.level = project['level'] 199 self.level = project['level']
  200 +
  201 +def Compress(folder, filename):
  202 + file_list = glob.glob(os.path.join(folder,"*"))
  203 + tar = tarfile.open(filename, "w:gz")
  204 + for name in file_list:
  205 + tar.add(name)
  206 + tar.close()
  207 +
  208 +def Extract(filename, folder):
  209 + tar = tarfile.open(filename, "r:gz")
  210 + tar.list(verbose=True)
  211 + tar.extractall(folder)
  212 + tar.close()
198 \ No newline at end of file 213 \ No newline at end of file