Esempio n. 1
0
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}))
Esempio n. 2
0
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(''))
Esempio n. 3
0
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()}))