summaryrefslogtreecommitdiff
path: root/kvmd/plugins/ugpio/__init__.py
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2020-09-08 05:05:40 +0300
committerDevaev Maxim <[email protected]>2020-09-08 05:05:40 +0300
commit4cc60e4d528c669af0c1f7478160ff57a4691af7 (patch)
tree00778880ef828ac7a71c86348c155d3e59be2854 /kvmd/plugins/ugpio/__init__.py
parent1353ca2e974a66e7797dadba0a89fcbe470c7c7c (diff)
refactoring
Diffstat (limited to 'kvmd/plugins/ugpio/__init__.py')
-rw-r--r--kvmd/plugins/ugpio/__init__.py16
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: