[trigger] MetaService en place, et amélioration du débug
This commit is contained in:
parent
d29343392b
commit
a52ef72a54
8 changed files with 202 additions and 146 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue