--- a/busui/schedule_viewer.py +++ b/busui/schedule_viewer.py @@ -264,7 +264,19 @@ schedule = self.server.schedule route = schedule.GetRoute(params.get('route', None)) return [transitfeed.Route._FIELD_NAMES, route.GetFieldValuesTuple()] - + + def handle_json_GET_routetrips(self, params): + """ Get a trip for a route_id (preferablly the next one) """ + schedule = self.server.schedule + query = params.get('route_id', None).lower() + result = [] + for t in schedule.GetTripList(): + if t.route_id == query: + result.append ( (t.GetStartTime(), t.trip_id) ) + """ UGH fails for 300s """ + """return result""" + return sorted(result, key=lambda trip: trip[0]) + def handle_json_GET_triprows(self, params): """Return a list of rows from the feed file that are related to this trip."""