From 11128e4132308db37b8d40162441f33be2bfcb10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Lov=C3=A9n?= Date: Thu, 23 May 2019 12:11:36 +0200 Subject: [PATCH] appd - Fix defaults in logger --- appdaemon/apps/logger.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/appdaemon/apps/logger.py b/appdaemon/apps/logger.py index 568f714..8c06143 100644 --- a/appdaemon/apps/logger.py +++ b/appdaemon/apps/logger.py @@ -19,13 +19,13 @@ class Logger(Base): # Send messages from the queue, but keep track of the rate limit while len(self.q): msg = self.q.popleft() - url = self.args['channels'][msg['channel']] + url = self.args['channels'][msg.get('channel', 'log')] if url: res = requests.post(url, json={ "content": msg['message'], "username": "Appdaemon", }) - if res.status_code == 429 or res.headers['X-RateLimit-Remaining'] == 0: + if res.status_code == 429 or (res.status_code == 200 and res.headers['X-RateLimit-Remaining'] == 0): # If rate limit exceeded or nearly so if res.status_code == 429: self.q.appendleft(msg) @@ -43,7 +43,7 @@ class Logger(Base): if len(self.q) == 1: self.run_in(self.send, 1) def log_event(self, ev, data, kwargs): - self.log_write(data['message'], data['channel']) + self.log_write(data['message'], data.get('channel', 'log')) def event(self, name, data, kwargs):