BroSpeedTester/configuration.py

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")