Example #1
0
 def post(self):
     app = euphony.EuphonyServer.instance()
     code = self.get_argument("code")
     remote_id = self.get_argument("remotes")
     try:
         remote = app.remote_listener.remotes[remote_id]
         PairingRecord.add(guid=remote.pair(code, config.server.id))
     except KeyError:
         raise web.HTTPError(500)
     except Exception as e:
         raise web.HTTPError(403)
     self.write("Pairing succeeded!")
Example #2
0
 def get(self):
     guid = int(self.get_argument("pairing-guid"), 16)
     if PairingRecord.find(guid) is not None:
         sid = util.generate_sessionid(guid)
         node = dacpy.types.build_node(("mlog", [("mstt", 200), ("mlid", sid)]))
         self.write(node.serialize())
     else:
         raise web.HTTPError(503)