Upgrade origin-src to google transit feed 1.2.6
[bus.git] / origin-src / transitfeed-1.2.6 / examples / small_builder.py
blob:a/origin-src/transitfeed-1.2.6/examples/small_builder.py -> blob:b/origin-src/transitfeed-1.2.6/examples/small_builder.py
  #!/usr/bin/python2.5
   
  # A really simple example of using transitfeed to build a Google Transit
  # Feed Specification file.
   
  import transitfeed
  from optparse import OptionParser
   
   
  parser = OptionParser()
  parser.add_option('--output', dest='output',
  help='Path of output file. Should end in .zip')
  parser.set_defaults(output='google_transit.zip')
  (options, args) = parser.parse_args()
   
  schedule = transitfeed.Schedule()
  schedule.AddAgency("Fly Agency", "http://iflyagency.com",
  "America/Los_Angeles")
   
  service_period = schedule.GetDefaultServicePeriod()
  service_period.SetWeekdayService(True)
  service_period.SetDateHasService('20070704')
   
  stop1 = schedule.AddStop(lng=-122, lat=37.2, name="Suburbia")
  stop2 = schedule.AddStop(lng=-122.001, lat=37.201, name="Civic Center")
   
  route = schedule.AddRoute(short_name="22", long_name="Civic Center Express",
  route_type="Bus")
   
  trip = route.AddTrip(schedule, headsign="To Downtown")
  trip.AddStopTime(stop1, stop_time='09:00:00')
  trip.AddStopTime(stop2, stop_time='09:15:00')
   
  trip = route.AddTrip(schedule, headsign="To Suburbia")
  trip.AddStopTime(stop1, stop_time='17:30:00')
  trip.AddStopTime(stop2, stop_time='17:45:00')
   
  schedule.Validate()
  schedule.WriteGoogleTransitFeed(options.output)