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)