-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDataSaveRestore.py
64 lines (57 loc) · 1.23 KB
/
DataSaveRestore.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import json
from FileActions import *
from zipfile import ZipFile as zf
def DataSR_save(data,file, zip=False):
if zip:
try:
z = zf(file,mode="w",compression=0)
z.writestr('myData',str(data))
z.close()
return 1
except:
return 0
else:
try:
fa = FileActions()
fa.writeFile(file,str(data))
return 1
except:
return 0
def DataSR_restore(file,zip=False):
if zip:
try:
z = zf(file,mode="r")
s = str(z.read("myData"))[2:-1]
#print("data from file[",s,"]")
forJson = str(str(s).replace("'",'"') )
j = json.loads(forJson)
#print("---------j----------\n",j)
return j
except:
print("yyy json error ?")
return None
else:
try:
fa = FileActions()
fc = fa.loadFile(file)
if fc != None:
forJson = str("\n".join(fc)).replace("'",'"')
#print("sssssssssssssssss")
#print(forJson)
#print("-----------")
j = json.loads(forJson)
return j
else:
print("no file")
return None
except:
print("EE - no json on restore !")
j = []
exec("j = list({})".format(forJson))
print("type",type(forJson))
print("type",type(list(forJson)))
print( list(forJson))
print(forJson[270:])
j = json.loads(str(forJson))
print("j",j)
None