def register(self): data = cherrypy.request.json username = data['username'] password = data['password'] cherrypy.response.headers['Content-Type'] = 'text/plain' world().users.register(username, password) return "Success!"
def __init__(self): from lib.World import world self._location = None self.wheight = None self.name = None self.setLocation((0, 10)) self.id = world().nextId()
def login(self): data = cherrypy.request.json username = data['username'] password = data['password'] cherrypy.response.headers['Content-Type'] = 'text/plain' sessionId = world().users.login(username, password) cherrypy.response.cookie['session'] = sessionId cherrypy.response.cookie['username'] = username return b''
def getPlayer(required=False): player = None username = cherrypy.request.cookie.get('username', None) if username != None: sessionId = cherrypy.request.cookie.get('session', None) if sessionId != None: player = world().users.getUser(username.value) player.validateSessionId(sessionId.value) if required and player == None: raise SimpleHttpError(400, 'Valid player not supplied') else: return player
def locations(self): cherrypy.response.headers['Content-Type'] = 'text/plain' return pprint.pformat(world().locations)
def setLocation(self, value): from lib.World import world world().locations.get(self._location, [self]).remove(self) self._location = value world().locations.setdefault(self._location, []).append(self)