diff --git a/cpu_governor_auto_adjust.xml b/cpu_governor_auto_adjust.xml index 50be8d9..c2cc598 100644 --- a/cpu_governor_auto_adjust.xml +++ b/cpu_governor_auto_adjust.xml @@ -31,7 +31,7 @@ - time + wakeup run_once 5 conservative diff --git a/cpu_governor_auto_adjust/mapping.py b/cpu_governor_auto_adjust/mapping.py index ee2d6d5..57955b2 100644 --- a/cpu_governor_auto_adjust/mapping.py +++ b/cpu_governor_auto_adjust/mapping.py @@ -1,10 +1,10 @@ from types import MappingProxyType -from cpu_governor_auto_adjust.triggers import TestTrigger1, TestTrigger2, RoonTrigger, TimeTrigger +from cpu_governor_auto_adjust.triggers import TestTrigger1, TestTrigger2, RoonTrigger, WakeupTrigger _trigger_mapping = { 'test_trigger1': TestTrigger1, 'test_trigger2': TestTrigger2, 'roon': RoonTrigger, - 'time': TimeTrigger + 'wakeup': WakeupTrigger } trigger_mapping = MappingProxyType(_trigger_mapping) diff --git a/cpu_governor_auto_adjust/triggers/__init__.py b/cpu_governor_auto_adjust/triggers/__init__.py index f9e47ee..f48056f 100644 --- a/cpu_governor_auto_adjust/triggers/__init__.py +++ b/cpu_governor_auto_adjust/triggers/__init__.py @@ -1,6 +1,6 @@ -__all__ = ["test_trigger1", "test_trigger2", "roon", "time"] +__all__ = ["test_trigger1", "test_trigger2", "roon", "wakeup"] from .test_trigger1 import TestTrigger1 from .test_trigger2 import TestTrigger2 from .roon import RoonTrigger -from .time import TimeTrigger +from .wakeup import WakeupTrigger diff --git a/cpu_governor_auto_adjust/triggers/time.py b/cpu_governor_auto_adjust/triggers/time.py index 8df52c2..311bb70 100644 --- a/cpu_governor_auto_adjust/triggers/time.py +++ b/cpu_governor_auto_adjust/triggers/time.py @@ -6,6 +6,8 @@ from datetime import datetime, time class TimeTrigger(Trigger): def __init__(self, _config: Config) -> None: super().__init__(_config) + self.log.info("start time: %s, end time: %s", self.start_time(), self.end_time()) + def start_time(self) -> time: return datetime.strptime(self.config.custom_config['startTime'], '%H:%M').time() @@ -14,5 +16,4 @@ class TimeTrigger(Trigger): return datetime.strptime(self.config.custom_config['endTime'], '%H:%M').time() def run(self) -> None: - self.log.debug("start time: %s, end time: %s", self.start_time(), self.end_time()) self.active = self.start_time() <= datetime.now().time() <= self.end_time() diff --git a/cpu_governor_auto_adjust/triggers/wakeup.py b/cpu_governor_auto_adjust/triggers/wakeup.py new file mode 100644 index 0000000..a646879 --- /dev/null +++ b/cpu_governor_auto_adjust/triggers/wakeup.py @@ -0,0 +1,7 @@ +from cpu_governor_auto_adjust.config import Config +from cpu_governor_auto_adjust.triggers.time import TimeTrigger + + +class WakeupTrigger(TimeTrigger): + def __init__(self, _config: Config) -> None: + super().__init__(_config) diff --git a/pyproject.toml b/pyproject.toml index 0b27847..e91589e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "cpu_governor_auto_adjust" -version = "0.1.31" +version = "0.1.33" description = "This application has been developed to automatically change cpu governor based on certain triggers." authors = [ { name = "Martin Reurekas", email = "martin@semrks.nl" }