예제 #1
0
 def __init__(self, options, config=None):
     super(BaseWorker, self).__init__(options, config=config)
     self.connectors = {}
     self.middlewares = []
     self._static_config = self.CONFIG_CLASS(self.config, static=True)
     self._hb_pub = None
     self._worker_id = None
     self.log = WrappingLogger(system=self.config.get('worker_name'))
예제 #2
0
    def __init__(self, clock, redis, config):
        self.log = WrappingLogger(system=config.get('worker_name'))
        self.clock = clock
        self.redis = redis
        self._config = config
        self._static_config = SmppTransceiverTransport.CONFIG_CLASS(
            self._config, static=True)

        config = self.get_config()
        self.dr_processor = config.delivery_report_processor(
            self, config.delivery_report_processor_config)
        self.deliver_sm_processor = config.deliver_short_message_processor(
            self, config.deliver_short_message_processor_config)
        self.sequence_generator = RedisSequence(self.redis)
        self.message_stash = SmppMessageDataStash(self.redis, config)

        self.paused = True
예제 #3
0
    def test_logging_methods(self):
        log = WrappingLogger(system='test', bar='foo')

        for method, level in (
                (log.debug, logging.DEBUG),
                (log.info, logging.INFO),
                (log.warning, logging.WARNING),
                (log.error, logging.ERROR),
                (log.critical, logging.CRITICAL),
                (log.msg, logging.INFO),
                (log.err, logging.ERROR)):
            with LogCatcher() as lc:
                method('Test log')
            [log] = lc.logs

            self.assertEqual(log['system'], 'test')
            self.assertEqual(log['bar'], 'foo')
            self.assertEqual(log['logLevel'], level)