Пример #1
0
def events_to_elements_with_delay_element(inner):

    while True:
        event = yield inner

        stamp = event.value('start')
        eid = event.value('id')
        body = Element("body")
        body.text = events._escape(unicode(event))
        #set delay for faking the event arrival time
        delay = Element("delay")
        delay.text = "Greetings earthlings"
        delay.set_attr("xmlns", 'urn:xmpp:delay')
        strstamp = time.strftime("%Y-%m-%dT%H:%M:%SZ",
                                 time.strptime(stamp, "%Y-%m-%d %H:%M:%S"))
        delay.set_attr("stamp", strstamp)
        inner.send(body, event.to_element(), delay)

        stamp = event.value('end')
        body = Element("body")
        close_event = events.Event()
        close_event.add('id', eid)
        body.text = events._escape(unicode(close_event))
        #set delay for faking the event arrival time
        delay = Element("delay")
        delay.text = "Greetings earthlings"
        delay.set_attr("xmlns", 'urn:xmpp:delay')
        strstamp = time.strftime("%Y-%m-%dT%H:%M:%SZ",
                                 time.strptime(stamp, "%Y-%m-%d %H:%M:%S"))
        delay.set_attr("stamp", strstamp)
        inner.send(body, close_event.to_element(), delay)
Пример #2
0
def events_to_elements_with_delay_element(inner):

    while True:
        event = yield inner

        stamp = event.value('start')
        eid = event.value('id')
        body = Element("body")
        body.text = events._escape(unicode(event))
        #set delay for faking the event arrival time
        delay = Element("delay")
        delay.text = "Greetings earthlings"
        delay.set_attr("xmlns", 'urn:xmpp:delay')
        strstamp = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.strptime(stamp,"%Y-%m-%d %H:%M:%S"))
        delay.set_attr("stamp", strstamp)
        inner.send(body, event.to_element(),delay)

        stamp = event.value('end')
        body = Element("body")
        close_event = events.Event()
        close_event.add('id',eid)
        body.text = events._escape(unicode(close_event))
        #set delay for faking the event arrival time
        delay = Element("delay")
        delay.text = "Greetings earthlings"
        delay.set_attr("xmlns", 'urn:xmpp:delay')
        strstamp = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.strptime(stamp,"%Y-%m-%d %H:%M:%S"))
        delay.set_attr("stamp", strstamp)
        inner.send(body, close_event.to_element(),delay)
Пример #3
0
 def post_receive(self, alert):
     body = Element("body")
     body.text = "*[%s] %s %s - _%s on %s_* <%s/#/alert/%s|%s>" % (
         alert.status.capitalize(), alert.environment,
         alert.severity.capitalize(), alert.event, alert.resource,
         DASHBOARD_URL, alert.id, alert.get_id(short=True))
     yield room.send(body)
Пример #4
0
 def emit(self, record):
     try:
         body = Element("body")
         body.text = self.format(record)
         self.room.send(body)
     except (KeyboardInterrupt, SystemExit):
         raise
     except:
         self.handleError(record)
Пример #5
0
    def to_elements(self, include_body=True):
        element = Element("event", xmlns=EVENT_NS)

        for key, value in self.items():
            key = _replace_non_xml_chars(key)
            value = _replace_non_xml_chars(value)
            attr = Element("attr", key=key, value=value)
            element.add(attr)

        if not include_body:
            return element

        body = Element("body")
        body.text = _replace_non_xml_chars(unicode(self))
        return Elements(body, element)
Пример #6
0
    def emit(self, record):
        try:
            event = getattr(record, "event", None)

            body = Element("body")
            body.text = self.format(record)

            if event is not None:
                self.room.send(event.to_elements(include_body=False), body)
            else:
                self.room.send(body)
        except (KeyboardInterrupt, SystemExit):
            raise
        except:
            self.handleError(record)
Пример #7
0
def dump_b64(dump, name, obj):
    element = Element(name)
    element.text = b64encode(obj)
    return element
Пример #8
0
def dump_str(dump, name, obj):
    element = Element(name)
    element.text = obj
    return element
Пример #9
0
def dump_float(dump, name, obj):
    element = Element(name)
    element.text = repr(obj)
    return element
Пример #10
0
def dump_int(dump, name, obj):
    element = Element(name)
    element.text = unicode(obj)
    return element