Source code for EC_CMD_Wallet.config.utils
import os
import copy
import json
from .verify import config_schema
from .default import DEFAULT_SETTING,DEFAULT_PATH
def _load_conf_from_json(path):
"""指定地址加载配置文件为配置字典."""
with open(path) as f:
result = json.load(f)
return config_schema(result)
[docs]def load_conf(args):
"""加载配置.
加载顺序优先级是`环境变量>命令行参数>指定位置配置文件>启动目录下的`config.json`配置文件>默认配置
Args:
args ([type]): [description]
path ([type]): [description]
"""
config = copy.deepcopy(DEFAULT_SETTING)
p = DEFAULT_PATH
if p.exists():
config.update(**_load_conf_from_json(str(p)))
if args.config:
config.update(**load_conf_from_json(args.config))
return config