diff options
author | Devaev Maxim <[email protected]> | 2020-09-08 05:05:40 +0300 |
---|---|---|
committer | Devaev Maxim <[email protected]> | 2020-09-08 05:05:40 +0300 |
commit | 4cc60e4d528c669af0c1f7478160ff57a4691af7 (patch) | |
tree | 00778880ef828ac7a71c86348c155d3e59be2854 /kvmd/plugins/ugpio/__init__.py | |
parent | 1353ca2e974a66e7797dadba0a89fcbe470c7c7c (diff) |
refactoring
Diffstat (limited to 'kvmd/plugins/ugpio/__init__.py')
-rw-r--r-- | kvmd/plugins/ugpio/__init__.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/kvmd/plugins/ugpio/__init__.py b/kvmd/plugins/ugpio/__init__.py index 9dbc0166..0cc8662a 100644 --- a/kvmd/plugins/ugpio/__init__.py +++ b/kvmd/plugins/ugpio/__init__.py @@ -22,6 +22,7 @@ from typing import Type from typing import Optional +from typing import Any from ...errors import OperationError @@ -42,13 +43,20 @@ class GpioOperationError(OperationError, GpioError): class GpioDriverOfflineError(GpioOperationError): def __init__(self, driver: "BaseUserGpioDriver") -> None: - super().__init__(f"GPIO driver {driver.get_instance_name()!r} is offline") + super().__init__(f"GPIO driver {driver} is offline") # ===== class BaseUserGpioDriver(BasePlugin): - def get_instance_name(self) -> str: - raise NotImplementedError + def __init__( # pylint: disable=super-init-not-called + self, + instance_name: str, + notifier: aiotools.AioNotifier, + **_: Any, + ) -> None: + + self._instance_name = instance_name + self._notifier = notifier def register_input(self, pin: int) -> None: raise NotImplementedError @@ -56,7 +64,7 @@ class BaseUserGpioDriver(BasePlugin): def register_output(self, pin: int, initial: Optional[bool]) -> None: raise NotImplementedError - def prepare(self, notifier: aiotools.AioNotifier) -> None: + def prepare(self) -> None: raise NotImplementedError async def run(self) -> None: |