import copy
import json
import os

from app.utils import util

_config_ = {}
config_file = os.path.join(os.path.dirname(os.path.dirname(__file__)), "conf", "config.json")
with open(config_file, 'r', encoding="utf-8") as f:
    _config_ = json.load(fp=f)


def get_config():
    return copy.deepcopy(_config_)


def get(key, default=None):
    return get_config().get(key, default)


def deep_get(key_path, default=None):
    return util.deep_get(get_config(), key_path, default)
