Network 10 changes
[bus.git] / maxious-canberra-transit-feed / 02-tidytimepoints.rb
blob:a/maxious-canberra-transit-feed/02-tidytimepoints.rb -> blob:b/maxious-canberra-transit-feed/02-tidytimepoints.rb
require 'rubygems' require 'rubygems'
require 'pp' require 'pp'
require 'yaml' require 'yaml'
class Array class Array
def to_yaml_style def to_yaml_style
:inline :inline
end end
end end
Dir.chdir("output") Dir.chdir("output")
   
def getTimePoints() def getTimePoints()
$time_points = [] $time_points = []
$time_points_sources = Hash.new([]) $time_points_sources = Hash.new([])
Dir.glob("*.yml") { |file| Dir.glob("*.yml") { |file|
timetable = YAML::load_file(file) timetable = YAML::load_file(file)
$time_points = $time_points | timetable["time_points"] $time_points = $time_points | timetable["time_points"]
timetable["time_points"].each do |timepoint| timetable["time_points"].each do |timepoint|
$time_points_sources[timepoint] = $time_points_sources[timepoint] | [ file ] $time_points_sources[timepoint] = $time_points_sources[timepoint] | [ file ]
end end
} }
end end
   
getTimePoints() getTimePoints()
#pp $time_points.sort! #pp $time_points.sort!
#pp $time_points_sources.sort #pp $time_points_sources.sort
   
time_point_corrections = {"North Lynehamham" => "North Lyneham", time_point_corrections = {"North Lynehamham" => "North Lyneham",
"Lathlain St (Platform 2)" => "Lathlain St Bus Station (Platform 2)", "Woden Bus Station Platform 10)" => "Woden Bus Station (Platform 10)",
"Lathlain St Sation (Platform 5)" => "Lathlain St Bus Station (Platform 5)", "Saint AndrewsVillage Hughes"=>"Saint Andrews Village Hughes",
"Lathlain Steet Station" => "Lathlain St Bus Station", "Flemmington Road / Sandford St"=>"Flemington Road / Sandford St",
"Lathlain St (Platform 3)" => "Lathlain St Bus Station (Platform 3)", "City Interchange"=>"City Bus Station",
"Lathlain Steet Station (Platform 3)" => "Lathlain St Bus Station (Platform 3)", "City Interchange (Platform 9)"=>"City Bus Station (Platform 9)",
"Lathlain St Station" => "Lathlain St Bus Station", "Bridbabella Gardens Nursing Home"=>"Brindabella Gardens Nursing Home",
"Lathlain St Station (Platform 1)" => "Lathlain St Bus Station (Platform 1)", "Bridbabella GardensNursing Home"=> "Brindabella Gardens Nursing Home",
"Lathlain St Station (Platform 2)" => "Lathlain St Bus Station (Platform 2)", "BrindabellaBusiness Park"=> "Brindabella Business Park",
"Lathlain St Station (Platform 3)" => "Lathlain St Bus Station (Platform 3)", "NarrabundahTerminus"=>"Narrabundah Terminus",
"Lathlain St Station (Platform 4)" => "Lathlain St Bus Station (Platform 4)", "Railway StationKingston"=>"Railway Station Kingston",
"Lathlain St Station (Platform 5)" => "Lathlain St Bus Station (Platform 5)", "Saint AndrewsVillage Hughes"=>"Saint Andrews Village Hughes",
"Lathlain St Station (Platform 6)" => "Lathlain St Bus Station (Platform 6)", "Dickson ShopsAntill Street"=>"Dickson Shops",
"Flemington Rd, Sandford St" => "Flemington Rd/Sandford St", "Cohen St Bus Station (Platform 3)"=>"Cohen Street Bus Station (Platform 3)",
"Erindale Centre /Sternberg Crescent" => "Erindale Drive/Sternberg", "Cohen St Bus Station (Platform 6)"=>"Cohen Street Bus Station (Platform 6)",
"Canberra Hospita" => "Canberra Hospital", "Newcastle Streetafter Isa Street"=>"Newcastle Street after Isa Street",
"Cohen Str Station (Platform 1)" => "Cohen St Bus Station (Platform 1)", "William Web / Ginninderra Drive"=>"William Webb / Ginninderra Drive",
"Cohen Street Station" => "Cohen St Bus Station", "Procor / Mead"=>"Proctor / Mead",
"Cohen Street Station (Platform 2)" => "Cohen St Bus Station (Platform 2)", "Fyshwick DirectFactory Outlet"=>"Fyshwick Direct Factory Outlet"
"Cohn St Station (Platform 3)" => "Cohen St Bus Station (Platform 3)", }
"Cohen St Station" => "Cohen St Bus Station",  
"Cohen St Station (Platform 1)" => "Cohen St Bus Station (Platform 1)",  
"Cohen St Station (Platform 2)" => "Cohen St Bus Station (Platform 2)",  
"Cohen St Station (Platform 3)" => "Cohen St Bus Station (Platform 3)",  
"Cohen St Station (Platform 4)" => "Cohen St Bus Station (Platform 4)",  
"Cohen St Station (Platform 5)" => "Cohen St Bus Station (Platform 5)",  
"Cohen St Station (Platform 6)" => "Cohen St Bus Station (Platform 6)",  
"City (Platform 7)" => "City Interchange (Platform 7)",  
"Cameron Avenue Station" => "Cameron Ave Bus Station",  
"Cameron Avenue Station (Platform 1)" => "Cameron Ave Bus Station (Platform 1)",  
"Cameron Avenue Station (Platform 2)" => "Cameron Ave Bus Station (Platform 2)",  
"Cameron Avenue Station (Platform 3)" => "Cameron Ave Bus Station (Platform 3)",  
"Cameron Avenue Station (Platform 4)" => "Cameron Ave Bus Station (Platform 4)",  
"Cameron Avenue Station (Platform 5)" => "Cameron Ave Bus Station (Platform 5)",  
"Cameron Ave Station" => "Cameron Ave Bus Station",  
"Cameron Ave Station (Platform 1)" => "Cameron Ave Bus Station (Platform 1)",  
"Cameron Ave Station (Platform 2)" => "Cameron Ave Bus Station (Platform 2)",  
"Cameron Ave Station (Platform 3)" => "Cameron Ave Bus Station (Platform 3)",  
"Cameron Ave Station (Platform 4)" => "Cameron Ave Bus Station (Platform 4)",  
"Cameron Ave Station (Platform 5)" => "Cameron Ave Bus Station (Platform 5)",  
"Burton & Garranan Hall, Daley Road ANU" => "Burton & Garran Hall/Daley Road ANU",  
"Burton & Garranan Hall,Daley Road ANU" => "Burton & Garran Hall/Daley Road ANU",  
"Garran/Daley Rd" => "Burton & Garran Hall/Daley Road ANU",  
"Kingstons Ave/National Crt" => "Kings Ave/National Crt",  
"Newcastle Street after Isa St" => "Newcastle / Isa Street Fyshwick",  
"National Circ/Canberra Ave" => "National Circuit / Canberra Ave",  
"St Clare of Conder" => "St Clare of Assisi Primary",  
"McKillop College Isabella Campus" => "MacKillop College Isabella Campus",  
"Outrim / Duggan" => "Outtrim / Duggan",  
"Manuka Captain Cook" => "Manuka/Captain Cook",  
"Manuka, Captain Cook" => "Manuka/Captain Cook",  
"Menindee Drive - Hospice" => "Hospice",  
"Hospice, Menindee Drive" => "Hospice",  
"Tharwa/Pocket" => "Tharwa/Pockett",  
"Paul-Co / Mirrabei" => "Paul Coe / Mirrabei"  
}  
time_point_corrections.each do |wrong, right| time_point_corrections.each do |wrong, right|
$time_points_sources[wrong].each do |wrongfile| $time_points_sources[wrong].each do |wrongfile|
badtimetable = YAML::load_file(wrongfile) badtimetable = YAML::load_file(wrongfile)
badentrynumber = badtimetable["time_points"].index wrong badentrynumber = badtimetable["time_points"].index wrong
badtimetable["time_points"][badentrynumber] = right badtimetable["time_points"][badentrynumber] = right
puts "Corrected '" + wrong + "' to '" + right + "' in " + wrongfile puts "Corrected '" + wrong + "' to '" + right + "' in " + wrongfile
File.open(wrongfile, "w") do |f| File.open(wrongfile, "w") do |f|
f.write badtimetable.to_yaml f.write badtimetable.to_yaml
end end
end end
end end
   
getTimePoints() getTimePoints()
pp $time_points.sort! pp $time_points.sort!