def get_parking_history(parking_id, date): try: return do_api_call( '/api/v1/parking/history/' + parking_id + '?start_date=' + date) except HTTPError as e: if e.code != 404: raise e else: raise Http404
def get_parking_occupancy(parking_list): request_data = [] for car_park in parking_list['request_data']['parking_list']: try: data = do_api_call( '/api/v1/parking/latest/' + car_park['parking_id']) request_data.append(data) except HTTPError as e: if e.code != 404: raise e return {'request_data': {'request_data': request_data}}
def get_zone_history(zone_id, date): return do_api_call( '/api/v1/traffic/zone/history/' + zone_id + '?start_date=' + date)
def get_zone_metadata(zone_id): data = do_api_call('/api/v1/traffic/zone/' + zone_id) return {'request_data': {'options': {'config': data}}}
def get_zone_list(): data = do_api_call('/api/v1/traffic/zone/') return {'request_data': data}
def get_btjourney_history(link_id, date): return do_api_call( '/api/v1/traffic/btjourney/history/' + link_id + '?start_date=' + date)
def get_btjourney_link_or_route(link_id): return do_api_call('/api/v1/traffic/btjourney/link_or_route/' + link_id)
def get_route_list(): return do_api_call('/api/v1/traffic/btjourney/route/')
def get_link_list(): return do_api_call('/api/v1/traffic/btjourney/link/')
def get_aq_history(station_id, sensor_type, month): data = do_api_call( '/api/v1/aq/history/' + station_id + '/' + sensor_type + '/' + month) return {'request_data': data}
def get_aq_metadata(station_id): data = do_api_call('/api/v1/aq/' + station_id) return {'request_data': data}
def get_aq_list(): data = do_api_call('/api/v1/aq/') return {'request_data': data}
def get_parking_metadata(parking_id): data = do_api_call('/api/v1/parking/' + parking_id) # Fix for change between old and new API field names return {'request_data': data}
def get_parking_list(): data = do_api_call('/api/v1/parking/') return {'request_data': data}