Example #1
0
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)
Example #2
0
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