26 lines
		
	
	
		
			664 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			664 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.items():
 | 
						|
        conf[key] = value
 | 
						|
    write_config(conf, name)
 | 
						|
 | 
						|
 | 
						|
def dash_data(data):
 | 
						|
    edit_config(data, "dash_data") |