def post(self): try: tReply = json.loads(self.request.body) sender = Player.get_by_key_name(tReply["sender"]) recipient = Player.get_by_key_name(tReply["recipient"]) if tReply['action']=="rejected": sender.move += 1 db.delete(tReply["key"]) elif tReply['action']=="accepted": #credit and debit gem sender.gem -= tReply["price"] recipient.gem += tReply["price"] #credit and debit goods if tReply["goods"]=="fuel": sender.fuel += int(tReply["amount"]) recipient.fuel -= int(tReply["amount"]) elif tReply["goods"]=="cargo": sender.cargo += tReply["amount"] recipient.cargo -= tReply["amount"] elif tReply["goods"]=="food": sender.food += tReply["amount"] recipient.food -= tReply["amount"] sender.put() recipient.put() db.delete(tReply["key"]) self.response.out.write("Successful") except: self.response.out.write(sender)
def post(self): newStats = json.loads(self.request.body) #Retrieve player object player = Player.get_by_key_name(newStats["email"]) #Modify player object player.spend += newStats["spend"] player.share += newStats["share"] if player.move > 0 or newStats["move"]>=0: player.food += newStats["food"] player.cargo += newStats["cargo"] player.fuel += newStats["fuel"] player.move += newStats["move"] player.gem += newStats["gem"] player.put() else: self.response.out.write("Insufficient moves")