26 lines
656 B
Python
26 lines
656 B
Python
import os
|
|
import yaml
|
|
|
|
from paths import CONFIG_DIR
|
|
|
|
def read_config(name="config"):
|
|
conf_path = os.path.join(CONFIG_DIR, name+".yaml")
|
|
if not os.path.exists(conf_path):
|
|
return {}
|
|
with open(conf_path, "r") as f:
|
|
data = yaml.load(f.read())
|
|
return data
|
|
|
|
def write_config(data, name="config"):
|
|
with open(os.path.join(CONFIG_DIR, name+".yaml"), "w+") as f:
|
|
f.write(yaml.dump(data, default_flow_style=False))
|
|
|
|
def edit_config(data, name="config"):
|
|
conf = read_config(name)
|
|
for key, value in data:
|
|
conf[key] = value
|
|
write_config(conf, name)
|
|
|
|
|
|
def dash_data(data):
|
|
edit_config(data, "dash_data") |