diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2023-09-01 19:17:17 +0300 |
|---|---|---|
| committer | Jan Tuomi <jans.tuomi@gmail.com> | 2023-09-10 19:01:00 +0300 |
| commit | b7f129b29b8b8103336bfae265b3d5a0bc5ea03a (patch) | |
| tree | ee6a4b0b43d3081f46953878099a848039f40e66 /src/aggro.py | |
| parent | 3e529404c540d21edd0fbe01869a7b3f92ae0d9a (diff) | |
Initial commit
Diffstat (limited to 'src/aggro.py')
| -rw-r--r-- | src/aggro.py | 24 |
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...") |
