Exemplo n.º 1
0
 def render_GET(self, request):
     request.defaultContentType = "application/json"
     try:
         name = request.args["name"][0]
         pictureUrl = request.args.get("pictureUrl",[""])[0]
         friends = request.args.get("friends",["[]"])[0]
         facebookId = request.args.get("facebookId",[None])[0]
         token = Utility.makeRandomToken(self.rbg)
         result = self.__cp.runInteraction(self.insertAccount, name, pictureUrl, json.loads(friends), facebookId, token)
         result.addCallback(self.accountInserted, request, token)
         return NOT_DONE_YET
     except KeyError:
         return json.dumps({"error" : "not all arguments set"})
Exemplo n.º 2
0
 def render_GET(self, request):
     request.defaultContentType = "application/json"
     try:
         name = request.args["name"][0]
         playerToken = request.args["token"][0]
         owner = int(request.args["owner"][0])
         maxPlayers = int(request.args["maxPlayers"][0])
         wallbreaker = int(request.args["canBreakWall"][0])
         timeLimit = int(request.args.get("timeLimit", [-1])[0])
         maxDist = float(request.args.get("maxDist", [-1])[0])
         token = Utility.makeRandomToken(self.rbg)
         result = self.cp.runInteraction(
             self.insertGame, name, owner, maxPlayers, token,
             playerToken, wallbreaker, timeLimit, maxDist
         )
         result.addCallback(self.gameInserted, request, token)
         return NOT_DONE_YET 
     except Exception:
         return json.dumps({"error" : "invalid arguments"})