improved trigger code

This commit is contained in:
2024-12-17 20:48:00 +01:00
parent 35c86ffbd3
commit 494ba80e88
6 changed files with 66 additions and 26 deletions
+3
View File
@@ -10,6 +10,7 @@ import xmltodict
class TriggerTuple(NamedTuple):
name: str
type: str
interval_in_seconds: int
governor: str
custom_config: OrderedDict[str, Any]
@@ -68,6 +69,7 @@ class Config:
_trigger_elements = self._get_multiple_elements_by_xpath('triggers/trigger')
for trigger_elem in _trigger_elements:
name = self._get_single_text_value_from_xpath('name', trigger_elem)
type = self._get_single_text_value_from_xpath('type', trigger_elem)
interval_in_seconds = self._get_single_text_value_from_xpath('intervalInSeconds', trigger_elem)
governor = self._get_single_text_value_from_xpath('governor', trigger_elem)
try:
@@ -78,6 +80,7 @@ class Config:
custom_config = OrderedDict({})
_new_trigger = TriggerTuple(
name=name,
type=type,
interval_in_seconds=int(interval_in_seconds),
governor=governor,
custom_config=custom_config