platypush/platypush/logger.py

27 lines
574 B
Python
Raw Normal View History

class Logger:
def __init__(self, level):
self.level = level
def write(self, message):
if message is None:
return
if isinstance(message, bytes):
message = message.decode()
message = message.rstrip()
if message and len(message) > 0:
self.level(message)
def flush(self):
pass
def getvalue(self):
"""
This function only serves to prevent PyCharm unit tests from failing when the stdout is redirected to the
Logger.
"""
# vim:sw=4:ts=4:et: