1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
import logging
from pyaarlo.cfg import ArloCfg
_LOGGER = logging.getLogger("pyaarlo")
class PyArlo(object):
def __init__(self, **kwargs):
"""Constructor for the PyArlo object."""
self._last_error = None
self._cfg = ArloCfg(self, **kwargs)
@property
def cfg(self):
return self._cfg
def error(self, msg):
self._last_error = msg
_LOGGER.error(msg)
@property
def last_error(self):
"""Return the last reported error."""
return self._last_error
def warning(self, msg):
_LOGGER.warning(msg)
def info(self, msg):
_LOGGER.info(msg)
def debug(self, msg):
_LOGGER.debug(msg)
def vdebug(self, msg):
if self._cfg.verbose:
_LOGGER.debug(msg)
|