forked from HIGHWAY99/plugin.stream.vaughnlive.tv
-
Notifications
You must be signed in to change notification settings - Fork 0
/
c_Extract.py
36 lines (35 loc) · 1.17 KB
/
c_Extract.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
### ############################################################################################################
### #
### # Author: # The Highway
### # Description: # Unzipper File For: The Binary Highway
### #
### ############################################################################################################
### ############################################################################################################
### Imports ###
from common import *
from common import (_addon,_artIcon,_artFanart,_addonPath,_OpenFile)
import zipfile
def all(_i,_o,dp=None):
if dp: return allWithProgress(_i,_o,dp)
return allNoProgress(_i,_o)
def allNoProgress(_i,_o):
try:
try: debob([_i,_o]); #debob(z.infolist());
except: pass
z=zipfile.ZipFile(_i, 'r')
z.extractall(_o)
except: return False
return True
def allWithProgress(_i,_o,dp):
z=zipfile.ZipFile(_i, 'r'); nFiles=float(len(z.infolist())); count=0
try:
try: debob([_i,_o]); debob(z.infolist());
except: pass
for item in z.infolist():
count+=1; update=count / nFiles * 100
dp.update(int(update))
try: debob(item)
except: pass
zin.extract(item,_o)
except: return False
return True