ItemStudy/file_load.py

56 lines
1.1 KiB
Python

from ItemRelate import main as relate
import json
import os
import random
def batch():
scales = os.listdir("Scales")
items={}
for i in scales:
with open("Scales/"+i,"r") as scale:
tmp = json.load(scale)
for i in tmp["item"]:
items[i]=tmp["item"][i]
# print(items)
return items
def old_type(str):
with open(str,"r") as file:
scale=json.load(file)
new={"item":{}}
for i in scale:
new["item"][i["name"]]=i["label"]
# print(i["name"],i["label"])
with open(str,"w") as file:
file.write(json.dumps(new))
def data():
s=""
item = batch()
for i in item:
s+=i+','
s=s[:-1]+'\n'
for i in range(0,1000):
s += str(random.randint(0,4))
for j in range(1,20):
s += ',' + str(random.randint(0,4))
s+='\n'
with open("Temp/data.csv","w") as data:
data.write(s)
def main(force:bool = False):
if force or os.path.getsize("Temp/items.json") == 0:
que=relate(batch())
with open("Temp/items.json","w") as items:
items.write(json.dumps(que))
else:
with open("Temp/items.json","r") as items:
que = json.load(items)
data()
return que