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", |
"Railway StationKingston"=>"Railway Station Kingston", |
"Railway StationKingston"=>"Railway Station Kingston", |
"Saint AndrewsVillage Hughes"=>"Saint Andrews Village Hughes", |
"Saint AndrewsVillage Hughes"=>"Saint Andrews Village Hughes", |
"DicksonAntill Street"=>"Dickson", |
|
"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"=> "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 / Marybrynong", |
"Kaleen Village / Maibrynong"=>"Kaleen Village / Maribrynong", |
"Kaleen Village / Marybrynong Ave"=>"Kaleen Village / Marybrynong", |
"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 Wattle Street"=>"Lyneham / Wattle St", |
"Lyneham Wattle Street"=>"Lyneham / Wattle St", |
"Dickson" => "Dickson / Antill St", |
"Dickson" => "Dickson / Cowper St", |
'Dickson Antill Street' => 'Dickson / Antill St', |
'Dickson Antill 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! |
|
|