forked from RinthLabs/PiKiln
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.py
More file actions
53 lines (43 loc) · 1.03 KB
/
settings.py
File metadata and controls
53 lines (43 loc) · 1.03 KB
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
# -*- coding: utf-8 -*-
from flask import jsonify
import json
import uuid
import os
settings = {}
def is_json_key_present(json, key):
try:
buf = json[key]
except KeyError:
return False
return True
def float_default(n,d):
try:
return float(n)
except ValueError:
return d
def int_default(n,d):
try:
return int(n)
except ValueError:
return d
def str2bool(v):
return v.lower() in ("yes", "true", "t", "1")
def save_settings(rawData):
global settings
print(rawData)
# write new settings to json file
with open('settings.json', 'w') as f:
json.dump(rawData, f, indent=4, separators=(',', ':'), sort_keys=True)
#add trailing newline for POSIX compatibility
f.write('\n')
settings = rawData
return jsonify(result=True)
def load_settings():
global settings
print("getting settings")
with open ("settings.json", "r") as getSettings:
settingsData = json.load(getSettings)
print(settingsData)
settings = settingsData
# return "Loaded Settings"
return jsonify(settingsData)