Exemple #1
0
 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()
Exemple #2
0
 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()
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #6
0
 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)