[trigger] On tente un truc plus simple
This commit is contained in:
parent
9346d174e2
commit
50d067aee8
7 changed files with 44 additions and 29 deletions
59
gestion/trigger/services/event.py
Normal file
59
gestion/trigger/services/event.py
Normal file
|
@ -0,0 +1,59 @@
|
|||
#!/bin/bash /usr/scripts/python.sh
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Trigger library, designed to send events messages.
|
||||
#
|
||||
# Author : Pierre-Elliott Bécue <becue@crans.org>
|
||||
# License : GPLv3
|
||||
# Date : 18/05/2014
|
||||
|
||||
import cmb
|
||||
import cPickle
|
||||
import gestion.config.trigger as trigger_config
|
||||
from gestion.trigger.host import record
|
||||
import cranslib.clogger as clogger
|
||||
import pika
|
||||
|
||||
logger = clogger.CLogger("trigger", "info")
|
||||
|
||||
class Event(cmb.BasicProducer):
|
||||
"""
|
||||
Event tracker
|
||||
"""
|
||||
def __init__(self, app_id):
|
||||
"""Extended
|
||||
|
||||
"""
|
||||
logger.info("Starting trigger Event program…")
|
||||
super(Event, self).__init__(trigger_config.master, 'trigger.event', app_id)
|
||||
self._connection = self.connect()
|
||||
self.get_chan()
|
||||
|
||||
def send_message(self, routing_key, body):
|
||||
"""Sends basic message with app_id and body
|
||||
|
||||
"""
|
||||
try:
|
||||
logger.info("Sending message %s with routing_key %s.", body, routing_key)
|
||||
body = cPickle.dumps(body)
|
||||
self._channel.basic_publish(exchange=self._exchange_name,
|
||||
routing_key=routing_key,
|
||||
body=body,
|
||||
properties=pika.BasicProperties(
|
||||
delivery_mode=2,
|
||||
app_id=self._app_id,
|
||||
))
|
||||
except:
|
||||
print "Failure in trigger.event"
|
||||
raise
|
||||
|
||||
def announce(self, body):
|
||||
self.send_message("trigger.announce", body)
|
||||
|
||||
@record
|
||||
def event(body={}):
|
||||
"""Trigger event qui transcrit toute modif ldap en truc exploitable par
|
||||
trigger. Warning, bootstrap incoming.
|
||||
|
||||
"""
|
||||
pass
|
Loading…
Add table
Add a link
Reference in a new issue