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)
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)
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)
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)
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)
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)
def dump_b64(dump, name, obj): element = Element(name) element.text = b64encode(obj) return element
def dump_str(dump, name, obj): element = Element(name) element.text = obj return element
def dump_float(dump, name, obj): element = Element(name) element.text = repr(obj) return element
def dump_int(dump, name, obj): element = Element(name) element.text = unicode(obj) return element