added wakeup trigger
This commit is contained in:
@@ -31,7 +31,7 @@
|
||||
</customConfig>
|
||||
</trigger>
|
||||
<trigger>
|
||||
<name>time</name>
|
||||
<name>wakeup</name>
|
||||
<type>run_once</type>
|
||||
<intervalInSeconds>5</intervalInSeconds>
|
||||
<governor>conservative</governor>
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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)
|
||||
+1
-1
@@ -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" }
|
||||
|
||||
Reference in New Issue
Block a user