def post(self): """Creates and Returns a new Party. """ _trace = TRACE + "APICreateParties:: post() " logging.info(_trace) key = self.request.get("key") lat = self.request.get("lat") lon = self.request.get("lon") if key is None: r = API400 r[MSG] = "Missing 'key' parameter." if lat is None: r = API400 r[MSG] = "Missing 'lat' parameter." if lon is None: r = API400 r[MSG] = "Missing 'lon' parameter." logging.info(_trace + "key =" + key) logging.info(_trace + "lat = " + lat) logging.info(_trace + "lon =" + lon) character = db.get(str(key)) if character is not None or character.class_name() == "Character": location = db.GeoPt(lat, lon) _party = party.createJSONParty(character, location) r = API201 r[MSG] = "It is gold and adventure you seek?" r["PlayerParty"] = _party else: r = API404 r[MSG] = "Character not found for key " + key + " ." return self.response.out.write(simplejson.dumps(r))
def post(self): '''Creates and Returns a new Party. ''' _trace = TRACE+'APICreateParties:: post() ' logging.info(_trace) key = self.request.get('key') lat = self.request.get('lat') lon = self.request.get('lon') if key is None: r = API400 r[MSG] = 'Missing \'key\' parameter.' if lat is None: r = API400 r[MSG] = 'Missing \'lat\' parameter.' if lon is None: r = API400 r[MSG] = 'Missing \'lon\' parameter.' logging.info(_trace+'key ='+key) logging.info(_trace+'lat = '+lat) logging.info(_trace+'lon ='+lon) character = db.get(str(key)) if character is not None or character.class_name() == 'Character': location = db.GeoPt(lat, lon) _party = party.createJSONParty(character, location) r = API201 r[MSG] = 'It is gold and adventure you seek?' r['PlayerParty'] = _party else: r = API404 r[MSG] = 'Character not found for key '+key+' .' return self.response.out.write(simplejson.dumps(r))
def post(self): _trace = TRACE+'CharacterHandler.post() ' logging.info(_trace) user = users.get_current_user() key = self.request.get('template') name = self.request.get('name') template = db.get(key) if template is not None: _player = character.createPlayerFromTemplate(template, name, user) lat = self.request.get('lat') lon = self.request.get('lon') location = db.GeoPt(utils.strToIntOrFloat(lat), utils.strToIntOrFloat(lon)) _party = party.createJSONParty(_player, location) self.redirect('/mobile/character/'+str(_player.key()))