Пример #1
0
                    trip_id = trip_node.get('id')

                    trip = tr.add_trip()
                    trip.trip_id = int(trip_id)


            for trip_node in tree.getroot().findall('Trip'):
                trip_id = trip_node.get('id', Trip.new_id())
                gtfs_id = trip_node.get('gtfs_id', None)
                name = trip_node.findtext('name')
                calendar_id = trip_node.findtext('calendar_id')
                route_id = trip_node.findtext('route_id')

                route = Route.get(int(route_id))

                trip = Trip.get(int(trip_id))
                trip.name = name
                trip.gtfs_id = gtfs_id

                # trip stops
                trip_stops_node = trip_node.find('TripStops')
                for i, trip_stop_node in enumerate(trip_stops_node.findall('TripStop')):
                    stop_id = trip_stop_node.findtext('stop_id')
                    arrival = trip_stop_node.findtext('arrival')
                    departure = trip_stop_node.findtext('departure')

                    stop = Stop.get(int(stop_id))
                    #trip_stop = trip.get_stop(stop)
                    trip_stop = trip.stops[i]
                    if trip_stop.stop != stop:
                        raise Exception("TripStop doesn't match stop")