Exemple #1
0
def new_test_point(request):
    # check for required args:
    required_args = ['lat_step', 'lon_step', 'acc_step', 'speed_step']
    valid_args = True
    for a in required_args:
        if a not in request.GET:
            valid_args = False
            break
    if not valid_args:
        msg = 'You must supply ' + ', '.join(required_args) + ' arguments.'
        return json_failure(msg)

    user = request.user
    newl = Location()

    try:
        l = Location.objects.filter(user__exact=user).latest('date')
        newl.latitude = l.latitude + float(request.GET['lat_step'])
        newl.longitude= l.longitude + float(request.GET['lon_step'])
        newl.accuracy = l.accuracy + float(request.GET['acc_step'])
        newl.speed = l.speed + float(request.GET['speed_step'])
    except Location.DoesNotExist:
        newl.latitude = 32.95736
        newl.longitude = -117.233133
        newl.accuracy = 10.0
        newl.speed = 42.0

    newl.user = user
    newl.save()

    msg = 'Test point added: ' + str(newl)
    return json_success(msg, title='Success!')
Exemple #2
0
def ttt_put(request):
    required_args = ['lat', 'lon', 'acc', 'secret', 'speed']
    valid_args = True
    for a in required_args:
        if a not in request.GET:
            valid_args = False
            break
    if not valid_args:
        msg = 'You must supply "lat", "lon", "acc", "speed", and "secret" arguments.'
        return json_failure(msg)

    sec = request.GET['secret'].replace(' ', '')
    try:
        secret = Secret.objects.filter(secret__exact=sec).get()
    except Secret.DoesNotExist:
        return json_failure('Bad secret: "%s"...' % sec)

    l = Location()
    l.latitude = float(request.GET['lat'])
    l.longitude = float(request.GET['lon'])
    l.accuracy = float(request.GET['acc'])
    l.speed = float(request.GET['speed'])
    l.user = secret.user
    if 'date' in request.GET:
        l.date = datetime.datetime.fromtimestamp(
            int(request.GET['date']))
    l.save()
    return json_success('Success!')