adding trigger scheduler

This commit is contained in:
2024-12-07 14:43:45 +01:00
parent 43a52391d5
commit 77bbf3e3bc
3 changed files with 16 additions and 1 deletions
+9 -1
View File
@@ -8,6 +8,7 @@ from typing import NamedTuple
class TriggerTuple(NamedTuple): class TriggerTuple(NamedTuple):
name: str name: str
interval_in_seconds: int
class Config: class Config:
@@ -47,5 +48,12 @@ class Config:
_triggers = self.app_root.xpath('triggers/trigger') _triggers = self.app_root.xpath('triggers/trigger')
for trigger in _triggers: for trigger in _triggers:
name = trigger.xpath('name').pop().text 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 return ret_val
+1
View File
@@ -5,6 +5,7 @@
<triggers> <triggers>
<trigger> <trigger>
<name>roon</name> <name>roon</name>
<intervanInSeconds>1</intervanInSeconds>
</trigger> </trigger>
</triggers> </triggers>
</cpuGovernorAutoAdjust> </cpuGovernorAutoAdjust>
+6
View File
@@ -0,0 +1,6 @@
import asyncio
class TriggerScheduler:
def __init__(self):
pass