def __init__(self, *args, **kwargs):
     _keys = self.get_configuration_keys()
     for k, v in kwargs.items():
         if k in _keys:
             setattr(self, k, kwargs.pop(k))
     self.logger = get_logger(self.get_name())
     self._run_checks()
    def __init__(self, *args, **kwargs):
        """
		When subclassing, in __init__() first call must be:
		super(.., self).__init__(*args, **kwargs)

		self.config will be set by the metaclass.
		"""
        if not self.config:
            raise ListenerModuleConfigurationError(
                '{}.config was not set by meta class.'.format(
                    self.__class__.__name__))
        self.logger = get_logger(self.config.get_name())
        self.ucr.load()
        self._lo = None
        self._po = None
        self._ldap_credentials = None
        self.logger.debug('Starting with configuration: %r', self.config)