-
Notifications
You must be signed in to change notification settings - Fork 159
/
config.py
36 lines (29 loc) · 1018 Bytes
/
config.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
#coding:utf-8
import os
import shutil
import json
__version__ = "1.04"
__web_api_version__ = "0.5.2"
config = {
"VERSION": __version__,
"WEB_API_VERSION": __web_api_version__
}
LOADED = False
if not LOADED:
if os.path.exists("ssrspeed_config.json"):
if os.path.isdir("ssrspeed_config.json"):
shutil.rmtree("ssrspeed_config.json")
if not os.path.exists("ssrspeed_config.example.json"):
raise FileNotFoundError("Default configuraton file not found, please download from the official repo and try again.")
shutil.copy("ssrspeed_config.example.json", "ssrspeed_config.json")
else:
if not os.path.exists("ssrspeed_config.example.json"):
raise FileNotFoundError("Default configuraton file not found, please download from the official repo and try again.")
shutil.copy("ssrspeed_config.example.json", "ssrspeed_config.json")
with open("ssrspeed_config.json", "r", encoding = "utf-8") as f:
try:
file_config = json.load(f)
config.update(file_config)
finally:
pass
LOADED = True