Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
	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")