[trigger] MetaService en place, et amélioration du débug

This commit is contained in:
Pierre-Elliott Bécue 2014-07-14 03:10:42 +02:00
parent d29343392b
commit a52ef72a54
8 changed files with 202 additions and 146 deletions

View file

@ -18,6 +18,7 @@ import cPickle
import pika
import importlib
import itertools
import traceback
# Trigger features
import gestion.config.trigger as trigger_config
@ -30,20 +31,24 @@ import cranslib.clogger as clogger
# lc_ldap
import lc_ldap.attributs
logger = clogger.CLogger("trigger.event", "info")
logger = clogger.CLogger("trigger", "event", "debug", trigger_config.debug)
services = [importlib.import_module("gestion.trigger.services.%s" % (config_service,)) for config_service in trigger_config.all_services]
for config_service in trigger_config.all_services:
try:
services.append(importlib.import_module("gestion.trigger.services.%s" % (config_service,)))
except Exception as e:
logger.critical("Fatal : import of %r failed, see following traceback. %r", config_service, traceback.format_exc())
class Event(cmb.BasicProducer):
class EventProducer(cmb.BasicProducer):
"""
Event tracker
EventProducer tracker
"""
def __init__(self, app_id):
"""Extended
"""
logger.info("Starting trigger Event program…")
super(Event, self).__init__(trigger_config.master, 'trigger', app_id)
logger.info("Starting trigger EventProducer program…")
super(EventProducer, self).__init__(trigger_config.master, 'trigger', app_id)
self._connection = self.connect()
self.get_chan()
@ -127,7 +132,6 @@ def compare_lists(list1, list2):
return moins, plus
@record
class event(BasicService):
"""Event service class. It extends BasicService, but should not implement
any change trigger, since it's this service which is designed to call
@ -187,5 +191,5 @@ class event(BasicService):
# trigger_send(*msg)
def trigger_send(routing_key, body):
sender = Event("civet")
sender = EventProducer("civet")
sender.send_message("trigger.%s" % (routing_key,), body)