-
Notifications
You must be signed in to change notification settings - Fork 3
/
rebuild_all.py
41 lines (33 loc) · 1.29 KB
/
rebuild_all.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
import glob,json,os,traceback
from charparser import makelogs,makexml
import utils
def run():
accounts = {}
logs = glob.glob(f'logs/*-*.*')
for log in logs:
os.remove(log)
xmls = glob.glob(f'pob/builds/*-*.*')
for xml in xmls:
os.remove(xml)
POEChars = glob.glob('data/*.json')
for POEChar in POEChars:
account,char = os.path.basename(POEChar).replace(".json","").split("-")
print(account,"-",char)
with open(POEChar, encoding='utf-8') as json_file:
try:
chardata = json.load(json_file)
for i in range(1,len(chardata)):
makelogs(account,char, chardata[i-1], chardata[i])
if account not in accounts:
accounts[account] = {}
if char not in accounts[account]:
accounts[account][char] = chardata[len(chardata)-1]["character"]
accounts[account][char]["clogextradata"] = makexml(account,char,chardata)
except Exception as e:
print("Error parsing character")
track = traceback.format_exc()
print(track)
with open(utils.accountdb, 'w') as json_file:
json.dump(accounts, json_file, indent=4)
if __name__ == "__main__":
run()