def write_trips(self):
"""Write trips to file"""
with open(os.path.join(self.out_dir, 'trips.txt'), 'wb') as fhandle, open(os.path.join(self.out_dir, 'stop_times.txt'), 'wb') as sfhandle:
trip_fieldnames = [
'route_id', 'service_id', 'trip_id', 'trip_headsign']
trip_writer = csv.DictWriter(fhandle, delimiter=',',
quotechar='"', fieldnames=trip_fieldnames)
trip_writer.writeheader()
stoptimes_fieldnames = [
'trip_id', 'arrival_time', 'departure_time', 'stop_id', 'stop_sequence']
stoptimes_writer = csv.DictWriter(sfhandle, delimiter=',',
quotechar='"', fieldnames=stoptimes_fieldnames)
stoptimes_writer.writeheader()
for tid, trip in enumerate(self.trips):
trip_writer.writerow({
'route_id': trip['route_id'],
'service_id': trip['service_id'],
'trip_id': tid,
'trip_headsign': trip['headsign']
})
for stoptime in trip['stoptimes']:
stoptimes_writer.writerow({
'trip_id': tid,
'arrival_time': stoptime['arrival_time'] + ':00',
'departure_time': stoptime['departure_time'] + ':00',
'stop_id': stoptime['stop_id'],
'stop_sequence': stoptime['stop_sequence']
})
评论列表
文章目录