def refresh_map(request): players = [{'id':p.id.user_id(), 'name':p.id.nickname(), 'lat':p.lat, 'lng':p.lng} for p in CurrentPlayers.all()] return HttpResponse(simplejson.dumps({'players':players}))
def update_position(request): user = users.get_current_user() curlat = float(request.GET['lat']) curlng = float(request.GET['lng']) record = CurrentPlayers.all().filter('id', user).get() if record: record.lat = curlat record.lng = curlng record.checkin_time = datetime.datetime.now() record.put() else: raise 'user {0} is not in database'.format(user) return HttpResponse(simplejson.dumps(''))
def checkin(request): user = users.get_current_user() curlat = float(request.GET['lat']) curlng = float(request.GET['lng']) record = CurrentPlayers.all().filter('id', user).get() if record: record.lat = curlat record.lng = curlng record.checkin_time = datetime.datetime.now() record.put() else: CurrentPlayers(id=user, lat=curlat, lng=curlng).put() return HttpResponse(simplejson.dumps({'myid':user.user_id(), 'myname':user.nickname()}))