Skip to content
Snippets Groups Projects
Commit cf59ffab authored by KERDREUX Jerome's avatar KERDREUX Jerome
Browse files

Format and fix some pyright

parent 270f48c5
No related branches found
No related tags found
1 merge request!1First try of type hints
......@@ -24,9 +24,11 @@ import logging
_LOGGER = logging.getLogger(__name__)
UNSUPPORTED_TYPES = ['cli', 'hmi', 'logger']
UPDATE_NOTIFICATIONS = [Notification.attribute_change,
UPDATE_NOTIFICATIONS = [
Notification.attribute_change,
Notification.description_change,
Notification.metadata_change]
Notification.metadata_change,
]
class XAALEntity(Entity):
......@@ -78,7 +80,7 @@ class XAALEntity(Entity):
"manufacturer": dev.description.get("vendor_id"),
"sw_version": dev.description.get("version"),
"hw_version": dev.description.get("hw_id"),
"suggested_area": dev.db.get("location")
"suggested_area": dev.db.get("location"),
}
#####################################################
......@@ -86,7 +88,11 @@ class XAALEntity(Entity):
#####################################################
def send_request(self, action: str, body: Dict[str, Any] | None = None) -> None:
_LOGGER.debug(f"{self} {action} {body}")
self._bridge.send_request([self._dev.address, ], action, body)
self._bridge.send_request(
[self._dev.address],
action,
body,
)
def get_attribute(self, name: str, default: Dict[str, Any] = None) -> Any:
"""return a attribute for xAAL device"""
......@@ -154,11 +160,12 @@ class EntityFactory(object):
return False
def async_setup_factory(hass: HomeAssistant,
def async_setup_factory(
hass: HomeAssistant,
config_entry: ConfigEntry,
async_add_entities: AddEntitiesCallback,
binding: dict) -> None:
binding: dict,
) -> None:
bridge: Bridge = hass.data[DOMAIN][config_entry.entry_id]
factory = EntityFactory(bridge, async_add_entities, binding)
bridge.add_factory(factory)
......@@ -169,6 +176,9 @@ def async_setup_factory(hass: HomeAssistant,
def filter_msg(msg: Message) -> bool:
if msg.dev_type is None:
# This should not happen
return False
m_type = msg.dev_type.split('.')[0]
if m_type in UNSUPPORTED_TYPES:
return False
......@@ -176,7 +186,6 @@ def filter_msg(msg: Message) -> bool:
class Bridge(object):
def __init__(self, hass: HomeAssistant, db_server) -> None:
"""Init xAAL bridge."""
self.hass = hass
......@@ -233,6 +242,7 @@ class Bridge(object):
self._eng.send_request(self._dev, targets, action, body)
def ha_update_db(self, body: dict):
if self._mon.db_server:
self.send_request([self._mon.db_server], 'update_keys_values', body)
#####################################################
......@@ -305,7 +315,7 @@ class Bridge(object):
except KeyError:
# device already auto-washed or
# and old entity
_LOGGER.warn(f"Unknow entity w/ addr {addr}")
_LOGGER.warning(f"Unknow entity w/ addr {addr}")
def get_entities(self, addr: bindings.UUID) -> List[XAALEntity] | None:
"""return entities for a given xAAL address"""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment