def test_get_route(): route_info = get_route(100100508) assert 'entries' in route_info assert len(route_info['entries']) > 0 for route_entry in route_info['entries']: assert route_entry['ars_id'] is None or \ isinstance(route_entry['ars_id'], int) assert 0.0 <= route_entry['latitude'] < 90.0 assert 0.0 <= route_entry['longitude'] < 180.0
def nearest_stations(): latitude = request.args['latitude'] longitude = request.args['longitude'] stations = get_nearest_stations(latitude, longitude) routes = [get_routes_for_station(s['ars_id']) for s in stations] entries = sum([r['entries'] for r in routes if len(r) > 0], []) routes = [get_route(x['route_id']) for x in entries] return jsonify(stations=stations, routes=routes)
def nearest_stations(): latitude = request.args.get("latitude") longitude = request.args.get("longitude") stations = get_nearest_stations(latitude, longitude) routes = [get_routes_for_station(s["ars_id"]) for s in stations] entries = sum([r["entries"] for r in routes if len(r) > 0], []) routes = [get_route(x["route_id"]) for x in entries] return jsonify(stations=stations, routes=routes)
def nearest_stations(): latitude = request.args.get('latitude') longitude = request.args.get('longitude') stations = get_nearest_stations(latitude, longitude) routes = [get_routes_for_station(s['ars_id']) for s in stations] entries = sum([r['entries'] for r in routes if len(r) > 0], []) routes = [get_route(x['route_id']) for x in entries] return jsonify(stations=stations, routes=routes)
def route(route_id): route = get_route(route_id) return jsonify(route)