added wakeup trigger
This commit is contained in:
@@ -31,7 +31,7 @@
|
|||||||
</customConfig>
|
</customConfig>
|
||||||
</trigger>
|
</trigger>
|
||||||
<trigger>
|
<trigger>
|
||||||
<name>time</name>
|
<name>wakeup</name>
|
||||||
<type>run_once</type>
|
<type>run_once</type>
|
||||||
<intervalInSeconds>5</intervalInSeconds>
|
<intervalInSeconds>5</intervalInSeconds>
|
||||||
<governor>conservative</governor>
|
<governor>conservative</governor>
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
from types import MappingProxyType
|
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 = {
|
_trigger_mapping = {
|
||||||
'test_trigger1': TestTrigger1,
|
'test_trigger1': TestTrigger1,
|
||||||
'test_trigger2': TestTrigger2,
|
'test_trigger2': TestTrigger2,
|
||||||
'roon': RoonTrigger,
|
'roon': RoonTrigger,
|
||||||
'time': TimeTrigger
|
'wakeup': WakeupTrigger
|
||||||
}
|
}
|
||||||
trigger_mapping = MappingProxyType(_trigger_mapping)
|
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_trigger1 import TestTrigger1
|
||||||
from .test_trigger2 import TestTrigger2
|
from .test_trigger2 import TestTrigger2
|
||||||
from .roon import RoonTrigger
|
from .roon import RoonTrigger
|
||||||
from .time import TimeTrigger
|
from .wakeup import WakeupTrigger
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ from datetime import datetime, time
|
|||||||
class TimeTrigger(Trigger):
|
class TimeTrigger(Trigger):
|
||||||
def __init__(self, _config: Config) -> None:
|
def __init__(self, _config: Config) -> None:
|
||||||
super().__init__(_config)
|
super().__init__(_config)
|
||||||
|
self.log.info("start time: %s, end time: %s", self.start_time(), self.end_time())
|
||||||
|
|
||||||
|
|
||||||
def start_time(self) -> time:
|
def start_time(self) -> time:
|
||||||
return datetime.strptime(self.config.custom_config['startTime'], '%H:%M').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()
|
return datetime.strptime(self.config.custom_config['endTime'], '%H:%M').time()
|
||||||
|
|
||||||
def run(self) -> None:
|
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()
|
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]
|
[project]
|
||||||
name = "cpu_governor_auto_adjust"
|
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."
|
description = "This application has been developed to automatically change cpu governor based on certain triggers."
|
||||||
authors = [
|
authors = [
|
||||||
{ name = "Martin Reurekas", email = "martin@semrks.nl" }
|
{ name = "Martin Reurekas", email = "martin@semrks.nl" }
|
||||||
|
|||||||
Reference in New Issue
Block a user