-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplayers.py
59 lines (54 loc) · 1.94 KB
/
players.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#! /usr/bin/env python
import wsgiref.handlers
import urlparse
import StringIO
import logging
import base64
import zlib
import gzip
import re
import traceback
from google.appengine.ext import webapp
from google.appengine.ext import db
from google.appengine.api import urlfetch
from google.appengine.api import memcache
from google.appengine.ext.webapp import template
from google.appengine.ext.db import Key
import os
import array
from player import Player
class MainPlayers(webapp.RequestHandler):
def get(self):
self.post()
# self.response.out.write("get method is not supported!")
def post(self):
try:
playerid = self.request.get('playerid')
newname = self.request.get('newname')
newcolor = self.request.get('newcolor')
newleft = int(self.request.get('newleft'))
newtop = int(self.request.get('newtop'))
if playerid is None \
or newname is None \
or len(newname) == 0 \
or (newcolor != 'red' and newcolor != 'blue'):
self.response.out.write("playerid: '%s', newname: '%s', newcolor: '%s'\n" % (playerid, newname, newcolor))
raise
players = db.GqlQuery("SELECT * FROM Player WHERE __key__=:id", id=Key(playerid));
playerToModify = players[0];
# self.response.out.write("got player =>" + playerToModify.name)
playerToModify.name = newname[0:15]
playerToModify.color = newcolor
playerToModify.left = newleft
playerToModify.top = newtop
playerToModify.put()
self.response.out.write("ok")
except:
self.response.out.write("nok")
return
def main():
application = webapp.WSGIApplication([('.*', MainPlayers),
], debug=True)
wsgiref.handlers.CGIHandler().run(application)
if __name__ == '__main__':
main()