Exemplo n.º 1
0
    def post(self):

        '''
        #logging.info('request = %s', self.request)
        logging.info('url = %s', self.request.url)
        logging.info('body = %s', self.request.body)
        '''
        queryDict = simplejson.loads(self.request.body)
        
        uid = queryDict['talky_uid']
        lon = queryDict['lon']
        lat = queryDict['lat']

        #logging.info('Receive GetSpot Request. lon = %s, lat = %s', lon, lat)
        
        spots = Spot.query(lat=lat, lon=lon, max_results=2, min_params=(2,0))

        spotList = [];

        for distance, spot in spots:
            user_num = spot.users.count()
            spotList.append({'id':spot.key().id(), 'name':spot.name, 'description':spot.description,'user_num':user_num})

        response = {'success':True, 'spots':spotList }

        self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
        self.response.out.write(simplejson.dumps(response))