24 lines
678 B
Python
Executable File
24 lines
678 B
Python
Executable File
#!/usr/bin/env python3
|
|
from pathlib import Path
|
|
from logger import getLogger
|
|
from mapping import trigger_mapping
|
|
from config import Config
|
|
from governor import Governor
|
|
|
|
|
|
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)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|