From 77bbf3e3bcab513a81c6df61cd6bf7c626e7e178 Mon Sep 17 00:00:00 2001 From: martin Date: Sat, 7 Dec 2024 14:43:45 +0100 Subject: [PATCH] adding trigger scheduler --- config.py | 10 +++++++++- cpu_governor_auto_adjust.xml | 1 + schedule.py | 6 ++++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 schedule.py diff --git a/config.py b/config.py index abdc4bf..defcb35 100644 --- a/config.py +++ b/config.py @@ -8,6 +8,7 @@ from typing import NamedTuple class TriggerTuple(NamedTuple): name: str + interval_in_seconds: int class Config: @@ -47,5 +48,12 @@ class Config: _triggers = self.app_root.xpath('triggers/trigger') for trigger in _triggers: name = trigger.xpath('name').pop().text - ret_val.append(TriggerTuple(name=name)) + interval_in_seconds = trigger.xpath('intervalInSeconds').pop().text + ret_val.append( + TriggerTuple( + name=name, + interval_in_seconds=interval_in_seconds + ) + ) + return ret_val diff --git a/cpu_governor_auto_adjust.xml b/cpu_governor_auto_adjust.xml index f41955d..f6cdecc 100644 --- a/cpu_governor_auto_adjust.xml +++ b/cpu_governor_auto_adjust.xml @@ -5,6 +5,7 @@ roon + 1 diff --git a/schedule.py b/schedule.py new file mode 100644 index 0000000..e331cf4 --- /dev/null +++ b/schedule.py @@ -0,0 +1,6 @@ +import asyncio + + +class TriggerScheduler: + def __init__(self): + pass