Use local green pin and upgrade jquery mobile to alpha 3
[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
def correctTimePoints() def correctTimePoints()
time_point_corrections = {"North Lynehamham" => "North Lyneham", time_point_corrections = {"North Lynehamham" => "North Lyneham",
"Woden Bus Station Platform 10)" => "Woden Bus Station (Platform 10)", "Woden Bus Station Platform 10)" => "Woden Bus Station (Platform 10)",
"Saint AndrewsVillage Hughes"=>"Saint Andrews Village Hughes", "Saint AndrewsVillage Hughes"=>"Saint Andrews Village Hughes",
"Flemmington Road / Sandford St"=>"Flemington Road / Sandford St", "Flemmington Road / Sandford St"=>"Flemington Road / Sandford St",
"City Interchange"=>"City Bus Station", "City Interchange"=>"City Bus Station",
"City Interchange (Platform 9)"=>"City Bus Station (Platform 9)", "City Interchange (Platform 9)"=>"City Bus Station (Platform 9)",
"City Bus Station Platfrom 9"=>"City Bus Station (Platform 9)", "City Bus Station Platfrom 9"=>"City Bus Station (Platform 9)",
"Belconnen Community Bus StationPlatform 2)"=>"Belconnen Community Bus Station (Platform 2)", "Belconnen Community Bus StationPlatform 2)"=>"Belconnen Community Bus Station (Platform 2)",
"Bridbabella Gardens Nursing Home"=>"Brindabella Gardens Nursing Home", "Bridbabella Gardens Nursing Home"=>"Brindabella Gardens Nursing Home",
"Bridbabella GardensNursing Home"=> "Brindabella Gardens Nursing Home", "Bridbabella GardensNursing Home"=> "Brindabella Gardens Nursing Home",
"BrindabellaBusiness Park"=> "Brindabella Business Park", "BrindabellaBusiness Park"=> "Brindabella Business Park",
"NarrabundahTerminus"=>"Narrabundah Terminus", "NarrabundahTerminus"=>"Narrabundah Terminus",
"Narrabundah"=>"Narrabundah Terminus", "Narrabundah"=>"Narrabundah Terminus",
"Railway StationKingston"=>"Railway Station Kingston", "Railway StationKingston"=>"Railway Station Kingston",
"Saint AndrewsVillage Hughes"=>"Saint Andrews Village Hughes", "Saint AndrewsVillage Hughes"=>"Saint Andrews Village Hughes",
"Cohen St Bus Station (Platform 3)" => "Cohen Street Bus Station (Platform 3)", "Cohen St Bus Station (Platform 3)" => "Cohen Street Bus Station (Platform 3)",
"Cohen St Bus Station (Platform 6)" => "Cohen Street Bus Station (Platform 6)", "Cohen St Bus Station (Platform 6)" => "Cohen Street Bus Station (Platform 6)",
"Newcastle Streetafter Isa Street" => "Newcastle Street after Isa Street", "Newcastle Streetafter Isa Street" => "Newcastle Street after Isa Street",
"Newcastle St after Isa St" => "Newcastle Street after Isa Street", "Newcastle St after Isa St" => "Newcastle Street after Isa Street",
"Newcastle Street after Isa St" => "Newcastle Street after Isa Street", "Newcastle Street after Isa St" => "Newcastle Street after Isa Street",
"Northbourne Ave / Antill St" => "Northbourne Avenue / Antill St", "Northbourne Ave / Antill St" => "Northbourne Avenue / Antill St",
"Macarthur / Northbourne" => "Macarthur / Northbourne Ave", "Macarthur / Northbourne" => "Macarthur / Northbourne Ave",
"Macarthur Ave / Northbourne" => "Macarthur / Northbourne Ave", "Macarthur Ave / Northbourne" => "Macarthur / Northbourne Ave",
"Kings Ave / National Cct"=> "Kings Ave / National Circuit", "Kings Ave / National Cct"=> "Kings Ave / National Circuit",
"Kosciuszco Ave / Everard Street"=>"Kosciuszko / Everard", "Kosciuszco Ave / Everard Street"=>"Kosciuszko / Everard",
"Lithgow St Terminus" => "Lithgow St Terminus Fyshwick", "Lithgow St Terminus" => "Lithgow St Terminus Fyshwick",
"Hospice Menindee Dr" => "Hospice / Menindee Dr", "Hospice Menindee Dr" => "Hospice / Menindee Dr",
"Gungahlin Market Place"=> "Gungahlin Marketplace", "Gungahlin Market Place"=> "Gungahlin Marketplace",
"Gwyder Square Kaleen"=> "Gwydir Square Kaleen", "Gwyder Square Kaleen"=> "Gwydir Square Kaleen",
"Flemington Road / Nullabor Ave"=>"Flemington Rd / Nullabor Ave", "Flemington Road / Nullabor Ave"=>"Flemington Rd / Nullabor Ave",
"Flemington Road / Sandford St"=>"Flemington Rd / Sandford St", "Flemington Road / Sandford St"=>"Flemington Rd / Sandford St",
"Heagney Cres Clift Cres Richardson"=> "Heagney / Clift Richardson", "Heagney Cres Clift Cres Richardson"=> "Heagney / Clift Richardson",
"Charnwood (Tillyard Drive)"=> "Charnwood", "Charnwood (Tillyard Drive)"=> "Charnwood",
"Charnwood Tillyard Dr"=> "Charnwood", "Charnwood Tillyard Dr"=> "Charnwood",
"charnwood"=> "Charnwood", "charnwood"=> "Charnwood",
"Black Moutain- Telstra Tower"=>"Black Mountain Telstra Tower", "Black Moutain- Telstra Tower"=>"Black Mountain Telstra Tower",
"Bonython Primary"=> "Bonython Primary School", "Bonython Primary"=> "Bonython Primary School",
"Athllon Drive / Sulwood Dr Kambah"=>"Athllon / Sulwood Kambah", "Athllon Drive / Sulwood Dr Kambah"=>"Athllon / Sulwood Kambah",
"Alexander Machonochie Centre Hume"=>"Alexander Maconochie Centre", "Alexander Machonochie Centre Hume"=>"Alexander Maconochie Centre",
"Alexander Maconochie Centre Hume"=>"Alexander Maconochie Centre", "Alexander Maconochie Centre Hume"=>"Alexander Maconochie Centre",
"Anthony Rolfe Ave / Moonight Ave" =>"Anthony Rolfe Av / Moonlight Av", "Anthony Rolfe Ave / Moonight Ave" =>"Anthony Rolfe Av / Moonlight Av",
"Australian National Botanic Gardens"=>"Botanic Gardens", "Australian National Botanic Gardens"=>"Botanic Gardens",
"Calwell shops"=> "Calwell", "Calwell shops"=> "Calwell",
"Chuculba / William Slim Drive"=>"Chuculba / William Slim Dr", "Chuculba / William Slim Drive"=>"Chuculba / William Slim Dr",
"Fyshwick direct Factory Outlet"=>"Fyshwick Direct Factory Outlet", "Fyshwick direct Factory Outlet"=>"Fyshwick Direct Factory Outlet",
"Kaleen Village / Maibrynong"=>"Kaleen Village / Maribrynong", "Kaleen Village / Maibrynong"=>"Kaleen Village / Maribrynong",
"Kaleen Village / Marybrynong Ave"=>"Kaleen Village / Maribrynong", "Kaleen Village / Marybrynong Ave"=>"Kaleen Village / Maribrynong",
"National Aquarium"=>"National Zoo and Aquarium", "National Aquarium"=>"National Zoo and Aquarium",
"chisholm"=>"Chisholm", "chisholm"=>"Chisholm",
"O'connor"=>"O'Connor", "O'connor"=>"O'Connor",
"Mckellar"=>"McKellar", "Mckellar"=>"McKellar",
"William Web / Ginninderra Drive"=>"William Webb / Ginninderra Drive", "William Web / Ginninderra Drive"=>"William Webb / Ginninderra Drive",
"Procor / Mead"=>"Proctor / Mead", "Procor / Mead"=>"Proctor / Mead",
"Fyshwick DirectFactory Outlet"=>"Fyshwick Direct Factory Outlet", "Fyshwick DirectFactory Outlet"=>"Fyshwick Direct Factory Outlet",
"Yarrulumla"=>"Yarralumla", "Yarrulumla"=>"Yarralumla",
"Tharwa Dr / Pocket Ave"=>"Tharwa Dr / Pockett Ave", "Tharwa Dr / Pocket Ave"=>"Tharwa Dr / Pockett Ave",
"Paul Coe / Mirrebei Dr"=>"Paul Coe / Mirrabei Dr", "Paul Coe / Mirrebei Dr"=>"Paul Coe / Mirrabei Dr",
"Mirrebei Drive / Dam Wall"=>"Mirrabei Drive / Dam Wall", "Mirrebei Drive / Dam Wall"=>"Mirrabei Drive / Dam Wall",
"Tharwa / Knoke" => "Tharwa Drive / Knoke Ave", "Tharwa / Knoke" => "Tharwa Drive / Knoke Ave",
"Tharwa / Pocket" => "Tharwa Drive / Pockett Ave", "Tharwa / Pocket" => "Tharwa Drive / Pockett Ave",
'Tharwa Dr / Pockett Ave' => "Tharwa Drive / Pockett Ave", 'Tharwa Dr / Pockett Ave' => "Tharwa Drive / Pockett Ave",
"Outrim / Duggan" => "Outtrim / Duggan", "Outrim / Duggan" => "Outtrim / Duggan",
"ANU Burton and Garran Hall Daley Rd" => "Burton and Garran Hall Daley Road", "ANU Burton and Garran Hall Daley Rd" => "Burton and Garran Hall Daley Road",
"Farrer Primary"=>"Farrer Primary School", "Farrer Primary"=>"Farrer Primary School",
"St Thomas More Campbell"=>"St Thomas More's Campbell", "St Thomas More Campbell"=>"St Thomas More's Campbell",
"Lyneham"=>"Lyneham / Wattle St", "Lyneham"=>"Lyneham / Wattle St",
"Lyneham Wattle Street"=>"Lyneham / Wattle St", "Lyneham Wattle Street"=>"Lyneham / Wattle St",
"Dickson" => "Dickson / Cowper St", "Dickson" => "Dickson / Cowper St",
'Dickson Antill Street' => 'Dickson / Antill St', 'Dickson Antill Street' => 'Dickson / Antill St',
"DicksonAntill Street"=> 'Dickson / Antill St', "DicksonAntill Street"=> 'Dickson / Antill St',
"Livingston / Kambah" => "Kambah / Livingston St", "Livingston / Kambah" => "Kambah / Livingston St",
'Melba shops' => 'Melba', 'Melba shops' => 'Melba',
'St Clare of Assisi' => 'St Clare of Assisi Primary', 'St Clare of Assisi' => 'St Clare of Assisi Primary',
'War Memorial Limestone Ave' => 'War Memorial / Limestone Ave' 'War Memorial Limestone Ave' => 'War Memorial / Limestone Ave',
  'Flynn' => 'Kingsford Smith / Companion'
} }
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
end end
   
getTimePoints() getTimePoints()
#pp $time_points.sort! #pp $time_points.sort!
#pp $time_points_sources.sort #pp $time_points_sources.sort
   
   
correctTimePoints() correctTimePoints()
getTimePoints() getTimePoints()
correctTimePoints() correctTimePoints()
getTimePoints() getTimePoints()
pp $time_points.sort! pp $time_points.sort!