aboutsummaryrefslogtreecommitdiffstats
path: root/aggro.py
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2023-09-10 11:19:57 +0300
committerJan Tuomi <jans.tuomi@gmail.com>2023-09-10 19:01:00 +0300
commitbead581a92c51ab1e7f18161972d73c6ffa3eb3f (patch)
treed32d3b6ac80c3b8260ccc8045473b5dddcdbba59 /aggro.py
parent0b1712bf34ddd0bfe54a0f19eab7ef7c31e7f444 (diff)
Add dotenv and env var in config support
Diffstat (limited to 'aggro.py')
-rw-r--r--aggro.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/aggro.py b/aggro.py
index 032956d..6d42687 100644
--- a/aggro.py
+++ b/aggro.py
@@ -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)