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)