def reply(r): result = {} for res, status in r.items(): result[res] = {} result[res] = aggregate_status(status) write(json.dumps({'status': 'ok', 'reason': 'Successfully dumped', 'result': result})) finish()
def reply(r): result = {} for res, status in r.items(): result[res] = {} result[res] = aggregate_status(status) write( json.dumps({ 'status': 'ok', 'reason': 'Successfully dumped', 'result': result })) finish()
def status2pidf(resource, statuses): pidf = [] a = pidf.append status = aggregate_status(statuses) a('<?xml version="1.0" encoding="UTF-8"?>') a('<presence xmlns="urn:ietf:params:xml:ns:pidf" entity="pres:%s">' % resource) s = s2p[status['presence']['status']] a('\t<tuple id="%s">' % resource) a('\t\t<status>') a('\t\t\t<basic>%s</basic>' % s) a('\t\t</status>') a('\t\t<contact>sip:%s</contact>' % resource) a('\t</tuple>') a('</presence>') return '\n'.join(pidf)
def statusChanged(self, resource, status): r = aggregate_status(status) msg = json.dumps([resource, r]) yield self.factory.publish(self.exchange_name, msg, self.routing_key)