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!')
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!')