23 lines
837 B
Python
23 lines
837 B
Python
import configparser
|
|
from os import path
|
|
|
|
# parse base config file
|
|
config = configparser.ConfigParser()
|
|
config_path = path.dirname(path.abspath(__file__))
|
|
config.read(path.join(config_path, "../config_base.cfg"))
|
|
|
|
# check if custom configuration file exists and eventually load it
|
|
if path.exists((cfg_pth := path.join(config_path, "../config.cfg"))):
|
|
config.read(cfg_pth)
|
|
|
|
settings = {
|
|
"mongodb_uri": config.get("DB","MONGODB_URI"),
|
|
"mongodb_db": config.get("DB","MONGODB_DB"),
|
|
"mongodb_collection": config.get("DB","MONGODB_COLLECTION"),
|
|
"base_url": config.get("WEB", "BASE_URL"),
|
|
"endpoint": config.get("WEB", "ENDPOINT"),
|
|
"threads": int(config.get("APP", "THREADS")),
|
|
"http_proxy": config.get("PROXY", "HTTP_PROXY", fallback=None),
|
|
"https_proxy": config.get("PROXY", "HTTPS_PROXY", fallback=None)
|
|
}
|