diff --git a/governor.py b/governor.py index e30e939..16379d3 100644 --- a/governor.py +++ b/governor.py @@ -1,6 +1,6 @@ from app_class import AppClass from config import Config -from cpufreq import cpuFreq, cpufreq +from cpufreq import cpuFreq, cpufreq # type: ignore from functools import cached_property from mapping import governor_priority_mapping from exceptions import GovernorNotFound @@ -46,6 +46,9 @@ class Governor(AppClass): self.log.warning("application is running in testmode, cpu governor not set") return None + if self._cpufreq is None: + return None + if governor_name not in self._cpufreq.available_governors: self.log.error("governor %s not supported by cpu", governor_name) return None diff --git a/schedule.py b/schedule.py index 2ef45f9..df9a882 100644 --- a/schedule.py +++ b/schedule.py @@ -2,12 +2,13 @@ from app_class import AppClass from config import Config from trigger import Trigger import asyncio +from asyncio import Task class TriggerScheduler(AppClass): def __init__(self, _config: Config) -> None: super().__init__(_config) - self.tasks = [] + self.tasks: list[Task] = [] async def trigger(self, _trigger: Trigger) -> None: """Run a trigger with a specific name at a given interval."""