Simplify the log grouping logic
This commit is contained in:
1 parent
f57e23d76a
commit
3aa0120e3d
10 files changed
+82
-84
No files matched your search
+19
-17
@@ -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, []):
|
||||
|
||||
Reference in new issue
Block a user