[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

@ -11,16 +11,19 @@
# Date : 29/04/2014
import argparse
import cranslib.clogger as clogger
import cmb
import cPickle
import socket
import traceback
import sys
import gestion.config.trigger as trigger_config
import gestion.affichage as affichage
import sys
from gestion.trigger.host import trigger
import cranslib.clogger as clogger
import cmb
hostname = socket.gethostname().split(".")[0]
logger = clogger.CLogger("trigger", "trigger", "info", trigger_config.debug)
# Ce bloc contient le peu de "magie" de la librairie, on utilise les services listés dans config/trigger.py
# comme référence. Pour éviter toute redondance, la commande importe donc les services utiles suivant cette
@ -30,8 +33,10 @@ hostname = socket.gethostname().split(".")[0]
import importlib
services = {}
for config_service in trigger_config.services[hostname]:
services[config_service] = importlib.import_module("gestion.trigger.services.%s" % (config_service,))
logger = clogger.CLogger("trigger", "info")
try:
services[config_service] = 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 EvenementListener(cmb.AsynchronousConsumer):
"""