Simplify the log grouping logic

This commit is contained in:
Pierre committed 2026-10-04 14:29:14 +02:00
1 parent f57e23d76a
commit 3aa0120e3d
10 files changed
+82 -84

No files matched your search

+19 -17
View File
@@ -43,23 +43,25 @@ class ServiceCaller(ConditionalAction):
class EventsForwarder(hass.Hass, LoggerInterface):
def initialize(self):
self.initialize_logger_interface(self.get_ad_api())
self.mute_logger(self.args.get('mute', False))
self.forwarders = {}
self.services_caller = {}
self.event_handlers = []
for key, block in self.args.get('forwarders', {}).items():
try:
senders = [EventSender(self, config)
for config in block.get('events_to_send', {}).values()]
callers = [ServiceCaller(self, config)
for config in block.get('services_to_call', {}).values()]
self.forwarders[key] = senders
self.services_caller[key] = callers
self.event_handlers.append(EventHandler(
self, block['events_to_listen'], self.on_event, key))
except ParsingException as error:
self.log_error(f"Invalid forwarder {key}: {error}")
with self.log_group("App Initialization"):
self.initialize_logger_interface(self.get_ad_api())
self.mute_logger(self.args.get('mute', False))
self.forwarders = {}
self.services_caller = {}
self.event_handlers = []
for key, block in self.args.get('forwarders', {}).items():
try:
senders = [EventSender(self, config)
for config in block.get('events_to_send', {}).values()]
callers = [ServiceCaller(self, config)
for config in block.get('services_to_call', {}).values()]
self.forwarders[key] = senders
self.services_caller[key] = callers
self.event_handlers.append(EventHandler(
self, block['events_to_listen'], self.on_event, key))
except ParsingException as error:
self.log_error(f"Invalid forwarder {key}: {error}")
self.log_info("Initialisation completed")
def on_event(self, event_name, event_data, forwarder_key):
for sender in self.forwarders.get(forwarder_key, []):