def parse_user_attributes(get_request): global ROUTE_COUNTER # Grab phone data accel_data = get_request.get('accelerometer') timestamp = get_request.get('timestamp') # default to route latitude = route[ROUTE_COUNTER].lat longitude = route[ROUTE_COUNTER].lng if ROUTE_COUNTER == len( route ) - 1: day_state = DayState.EVENING else: day_state = analyze_timestamp( timestamp ) if (ROUTE_COUNTER >= len(route) - 1): ROUTE_COUNTER = 0 else: ROUTE_COUNTER+=1 # parse phone data place_type = places.coord_to_place_type(latitude, longitude) user_state = UserState.SITTING ax, ay, az = parse_accel(accel_data) if ax is not None and ay is not None and az is not None: user_state = analyze_accel(ax, ay, az) return (place_type, day_state, user_state)
def places_magic(): latitude = request.GET.get('latitude', '').strip() longitude = request.GET.get('longitude', '').strip() r = '' for coords in route: r += ('%s,%s' % (coords.lat, coords.lng)) + ': ' r += places.coord_to_place_type(coords.lat, coords.lng) + '<br/>' return r