forked from 0Xiaohei0/VoiceToJapanese
-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.py
46 lines (36 loc) · 1.13 KB
/
settings.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
import traceback
import json
def load_settings():
global settings
try:
with open("settings.json", "r") as json_file:
settings = json.load(json_file)
print(settings)
except:
print("Unable to load Settings file.")
print(traceback.format_exc())
print("Creating new settings file...")
settings = {}
with open("settings.json", "w") as json_file:
json.dump(settings, json_file)
def save_settings(key, value):
global settings
try:
with open("settings.json", "r") as json_file:
settings = json.load(json_file)
settings[key] = value
print(f"setting[{key}] = {value}")
with open("settings.json", "w") as json_file:
json_object = json.dumps(settings, indent=4)
json_file.write(json_object)
except:
print("Unable to load JSON file.")
print(traceback.format_exc())
def get_settings(key):
try:
return settings[key]
except:
print(f"setting[{key}] is not found.")
# print(traceback.format_exc())
return ''
settings = None