diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2023-09-10 11:19:57 +0300 |
|---|---|---|
| committer | Jan Tuomi <jans.tuomi@gmail.com> | 2023-09-10 19:01:00 +0300 |
| commit | bead581a92c51ab1e7f18161972d73c6ffa3eb3f (patch) | |
| tree | d32d3b6ac80c3b8260ccc8045473b5dddcdbba59 /aggro.py | |
| parent | 0b1712bf34ddd0bfe54a0f19eab7ef7c31e7f444 (diff) | |
Add dotenv and env var in config support
Diffstat (limited to 'aggro.py')
| -rw-r--r-- | aggro.py | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -1,8 +1,7 @@ import json import os import hashlib - -# from multiprocessing import Process +from dotenv import load_dotenv from threading import Thread import time from typing import Any @@ -13,6 +12,9 @@ from app.MemoryState import memory_state from app.PluginManager import PluginManager from app.DatabaseManager import database_manager from app.server import run_web_server +from app.utils import get_config, get_config_or_default + +load_dotenv() def run_plugin_thread(manager: PluginManager, config: AggroConfig): @@ -37,11 +39,11 @@ if __name__ == "__main__": aggrofile = json.loads(aggrofile_content) aggro_config = AggroConfig( - server_host=aggrofile.get("server_host", "localhost"), - server_port=aggrofile.get("server_port", 8080), - db_path=aggrofile.get("db_path", "db.json"), - plugins=aggrofile["plugins"], - graph=aggrofile["graph"], + server_host=get_config_or_default(aggrofile, "server_host", "localhost"), + server_port=get_config_or_default(aggrofile, "server_port", 8080), + db_path=get_config_or_default(aggrofile, "db_path", "db.json"), + plugins=get_config(aggrofile, "plugins"), + graph=get_config(aggrofile, "graph"), ) database_manager.setup(aggro_config) |
