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!")
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)