|
123456789101112131415161718192021222324252627282930313233343536373839 |
- # encoding:utf-8
-
- import json
- import os
- from common.log import logger
-
- config = {}
-
- def load_config():
- global config
- config_path = "./config.json"
- if not os.path.exists(config_path):
- logger.info('配置文件不存在,将使用config-template.json模板')
- config_path = "./config-template.json"
-
- config_str = read_file(config_path)
- # 将json字符串反序列化为dict类型
- config = json.loads(config_str)
-
- # override config with environment variables.
- # Some online deployment platforms (e.g. Railway) deploy project from github directly. So you shouldn't put your secrets like api key in a config file, instead use environment variables to override the default config.
- for name, value in os.environ.items():
- config[name] = value
-
- logger.info("[INIT] load config: {}".format(config))
-
-
-
- def get_root():
- return os.path.dirname(os.path.abspath( __file__ ))
-
-
- def read_file(path):
- with open(path, mode='r', encoding='utf-8') as f:
- return f.read()
-
-
- def conf():
- return config
|