class LogMsgWorker(MsgWorker): def __init__(self, q, name='LogMsgWorker'): super(LogMsgWorker, self).__init__(q, name) self._MQPublisher = None self._logger = None manager = OMQSLogManager(name=__name__, file_name=name) self._logger = manager.logger def worker_will_run(self): try: if self._MQPublisher: self._MQPublisher.stop() self._MQPublisher = OMQSSyncPublisher(exchange_name='omqs.exchange.log', exchange_type='topic', exchange_durable=True) if self._MQPublisher: self._MQPublisher.run() else: raise InvalidPublisherError except Exception, e: self._logger.error('[%s][%d] Failed to start the publisher: %s', self.name, self.pid, str(e)) if self._MQPublisher: self._MQPublisher.stop() self._MQPublisher = None
def worker_will_run(self): try: if self._MQPublisher: self._MQPublisher.stop() self._MQPublisher = OMQSSyncPublisher(exchange_name='omqs.exchange.log', exchange_type='topic', exchange_durable=True) if self._MQPublisher: self._MQPublisher.run() else: raise InvalidPublisherError except Exception, e: self._logger.error('[%s][%d] Failed to start the publisher: %s', self.name, self.pid, str(e)) if self._MQPublisher: self._MQPublisher.stop() self._MQPublisher = None