diff options
Diffstat (limited to 'module/lib/Unzip.py')
| -rw-r--r-- | module/lib/Unzip.py | 50 | 
1 files changed, 0 insertions, 50 deletions
diff --git a/module/lib/Unzip.py b/module/lib/Unzip.py deleted file mode 100644 index f56fbe751..000000000 --- a/module/lib/Unzip.py +++ /dev/null @@ -1,50 +0,0 @@ -import zipfile -import os - -class Unzip: -    def __init__(self): -        pass -         -    def extract(self, file, dir): -        if not dir.endswith(':') and not os.path.exists(dir): -            os.mkdir(dir) - -        zf = zipfile.ZipFile(file) - -        # create directory structure to house files -        self._createstructure(file, dir) - -        # extract files to directory structure -        for i, name in enumerate(zf.namelist()): - -            if not name.endswith('/') and not name.endswith("config"): -                print "extracting", name.replace("pyload/","") -                outfile = open(os.path.join(dir, name.replace("pyload/","")), 'wb') -                outfile.write(zf.read(name)) -                outfile.flush() -                outfile.close() - -    def _createstructure(self, file, dir): -        self._makedirs(self._listdirs(file), dir) - -    def _makedirs(self, directories, basedir): -        """ Create any directories that don't currently exist """ -        for dir in directories: -            curdir = os.path.join(basedir, dir) -            if not os.path.exists(curdir): -                os.mkdir(curdir) - -    def _listdirs(self, file): -        """ Grabs all the directories in the zip structure -        This is necessary to create the structure before trying -        to extract the file to it. """ -        zf = zipfile.ZipFile(file) - -        dirs = [] - -        for name in zf.namelist(): -            if name.endswith('/'): -                dirs.append(name.replace("pyload/","")) - -        dirs.sort() -        return dirs  | 
