aboutsummaryrefslogtreecommitdiffstats
path: root/src/aggro.py
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2023-09-01 19:17:17 +0300
committerJan Tuomi <jans.tuomi@gmail.com>2023-09-10 19:01:00 +0300
commitb7f129b29b8b8103336bfae265b3d5a0bc5ea03a (patch)
treeee6a4b0b43d3081f46953878099a848039f40e66 /src/aggro.py
parent3e529404c540d21edd0fbe01869a7b3f92ae0d9a (diff)
Initial commit
Diffstat (limited to 'src/aggro.py')
-rw-r--r--src/aggro.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/aggro.py b/src/aggro.py
new file mode 100644
index 0000000..22e8c0b
--- /dev/null
+++ b/src/aggro.py
@@ -0,0 +1,24 @@
+import json
+from AggroConfig import AggroConfig
+from PluginManager import PluginManager
+import os
+
+if __name__ == "__main__":
+ print("Starting aggro. Press CTRL-C to exit.")
+
+ aggrofile_path = os.environ.get("AGGRO_CONFIG_PATH", "Aggrofile")
+
+ with open(aggrofile_path) as f:
+ aggrofile_content = json.loads(f.read())
+
+ aggro_config = AggroConfig(
+ plugins=aggrofile_content["plugins"], graph=aggrofile_content["graph"]
+ )
+
+ manager = PluginManager(aggro_config)
+ manager.build_plugin_instances()
+
+ try:
+ manager.run()
+ except KeyboardInterrupt:
+ print("Exiting...")