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