-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb.py
73 lines (61 loc) · 1.84 KB
/
db.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
65
66
67
68
69
70
71
72
73
import json, os
FILE = 'db/msm.json'
def write_data(data: list[dict]):
f = open(FILE, 'w')
f.write(json.dumps(data, indent=2))
f.close()
def read_data() -> list[dict]:
os.system('mkdir db')
if not os.path.exists(FILE):
f = open(FILE, 'w')
f.write(json.dumps([], indent=2))
f.close()
f = open(FILE, 'r')
data = json.loads(f.read())
f.close()
return data
def create_new_server_record(server_name: str, core: str, core_build_number: str, version: str):
server = {
'name': server_name,
'core': core,
'core_build_number': core_build_number,
'version': version,
'local_ip': '',
'memory': '2048'
}
data = read_data()
data.append(server)
write_data(data)
def get_server_by_name(server_name: str) -> dict:
data = read_data()
for server in data:
if server['name'] == server_name:
return server
def get_all_servers() -> list[dict]:
return read_data()
def update_server_local_ip(server_name: str, local_ip: str):
data = read_data()
for server in data:
if server['name'] == server_name:
server['local_ip'] = local_ip
write_data(data)
def delete_server(server_name: str):
data = read_data()
for server in data:
if server['name'] == server_name:
data.remove(server)
write_data(data)
def delete_all_servers():
write_data([])
def update_server_core_build_number(server_name: str, core_build_number: str):
data = read_data()
for server in data:
if server['name'] == server_name:
server['core_build_number'] = core_build_number
write_data(data)
def server_name_exists(server_name: str):
data = read_data()
for server in data:
if server['name'] == server_name:
return True
return False