added scheduler code

This commit is contained in:
2024-12-11 17:41:52 +01:00
parent aeabdf4c3f
commit 7e36084b0f
8 changed files with 69 additions and 23 deletions
+11 -7
View File
@@ -1,23 +1,27 @@
#!/usr/bin/env python3
import asyncio
from pathlib import Path
from logger import getLogger
from mapping import trigger_mapping
from config import Config
from governor import Governor
from schedule import TriggerScheduler
def main() -> None:
async def main() -> None:
basepath = Path(__file__).parent.resolve()
config = Config(basepath)
log = getLogger('main', loglevel=config.loglevel.upper())
if config.testmode:
log.warning("starting in testmode, cpu adjustments have been disabled")
triggers = []
for triggertuple in config.triggertuples:
triggers.append(
trigger_mapping[triggertuple.name](triggertuple.name, config)
)
governor = Governor(config)
scheduler = TriggerScheduler(config)
for triggertuple in config.triggertuples:
_trigger = trigger_mapping[triggertuple.name](config)
scheduler.start_trigger(_trigger)
await scheduler.run()
if __name__ == "__main__":
main()
asyncio.run(main())