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
--- a/origin-src/transitfeed-1.2.6/examples/small_builder.py
+++ b/origin-src/transitfeed-1.2.6/examples/small_builder.py
@@ -1,1 +1,40 @@
+#!/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)
+