simplified rich logging with dictconfig
This commit is contained in:
@@ -1,12 +1,13 @@
|
||||
import datetime
|
||||
import logging
|
||||
import logging.config
|
||||
from copy import deepcopy
|
||||
from typing import Dict, List
|
||||
|
||||
from appdaemon.entity import Entity
|
||||
from appdaemon.plugins.hass.hassapi import Hass
|
||||
from appdaemon.plugins.mqtt.mqttapi import Mqtt
|
||||
from console import console, setup_handler
|
||||
from console import console, create_rich_logging_dict
|
||||
from model import ControllerStateConfig, RoomControllerConfig
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
@@ -32,11 +33,8 @@ class RoomController(Hass, Mqtt):
|
||||
self._room_config.states = new
|
||||
|
||||
def initialize(self):
|
||||
self.logger = logger.getChild(self.name)
|
||||
if not self.logger.hasHandlers():
|
||||
self.logger.setLevel(self.args.get('rich', logging.INFO))
|
||||
self.logger.addHandler(setup_handler(room=self.name))
|
||||
# console.log(f'[yellow]Added RichHandler to {self.logger.name}[/]')
|
||||
cfg_dict = create_rich_logging_dict(parent_room=self.name)
|
||||
logging.config.dictConfig(cfg_dict)
|
||||
|
||||
self.app_entities = self.gather_app_entities()
|
||||
# self.log(f'entities: {self.app_entities}')
|
||||
@@ -100,7 +98,11 @@ class RoomController(Hass, Mqtt):
|
||||
# t: datetime.time = state['time']
|
||||
t: datetime.time = state.time
|
||||
try:
|
||||
self.run_at(callback=self.activate_any_on, start=t.strftime('%H:%M:%S'), cause='scheduled transition')
|
||||
self.run_at(
|
||||
callback=self.activate_any_on,
|
||||
start=t.strftime('%H:%M:%S'),
|
||||
cause='scheduled transition',
|
||||
)
|
||||
except ValueError:
|
||||
# happens when the callback time is in the past
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user