This commit is contained in:
Pascal Vizeli
2018-04-23 15:32:23 +02:00
parent 42dd4d9557
commit b486883ff6
13 changed files with 132 additions and 56 deletions

14
hassio/dbus/utils.py Normal file
View File

@@ -0,0 +1,14 @@
"""Utils for dbus."""
from ..exceptions import HassioNotSupportedError
def dbus_connected(method):
"""Wrapper for check if dbus is connected."""
def wrap_dbus(self, *args, **kwargs):
"""Check if dbus is connected before call a method."""
if self.dbus is None:
raise HassioNotSupportedError(f"{self!s} not connected to dbus!")
return self.method(*args, **kwargs)
return wrap_dbus