-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
32 lines (28 loc) · 1 KB
/
main.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
from GMReader import IdMap
from configparser import ConfigParser
from pymongo import MongoClient
from GOODV1sync import GoodV1sync
from SyncCore import load_json
def input_uid():
uid = int(input("UID:"))
account = db["accounts"].find_one({"playerId": uid})
if not account:
print("account not found")
uid = input_uid()
else:
print("using account:" + account["username"])
return uid
if __name__ == '__main__':
config = ConfigParser()
config.read('config.ini', encoding='UTF-8')
idMap = IdMap(config)
client = MongoClient(config["database"]["host"], int(config["database"]["port"]))
db = client[config["database"]["name"]]
print("connect database success")
uid = input_uid()
dataPath = input("JSON DATA PATH:")
data = load_json(dataPath)
if data["format"] == "GOOD" and data["version"] == 1:
GoodV1sync(uid, data, idMap, db, config)
else:
print("format not support:{}. version:{}".format(data["format"], data["version"]))