1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | require 'rubygems' require 'pp' require 'yaml' class Array def to_yaml_style :inline end end Dir.chdir("output") def getTimePoints() $time_points = [] $time_points_sources = Hash.new([]) Dir.glob("*.yml") { |file| timetable = YAML::load_file(file) $time_points = $time_points | timetable["time_points"] timetable["time_points"].each do |timepoint| $time_points_sources[timepoint] = $time_points_sources[timepoint] | [ file ] end } end def correctTimePoints() time_point_corrections = {"North Lynehamham" => "North Lyneham", "Woden Bus Station Platform 10)" => "Woden Bus Station (Platform 10)", "Saint AndrewsVillage Hughes"=>"Saint Andrews Village Hughes", "Flemmington Road / Sandford St"=>"Flemington Road / Sandford St", "City Interchange"=>"City Bus Station", "City Interchange (Platform 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)", "Bridbabella Gardens Nursing Home"=>"Brindabella Gardens Nursing Home", "Bridbabella GardensNursing Home"=> "Brindabella Gardens Nursing Home", "BrindabellaBusiness Park"=> "Brindabella Business Park", "NarrabundahTerminus"=>"Narrabundah Terminus", "Railway StationKingston"=>"Railway Station Kingston", "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 6)" => "Cohen Street Bus Station (Platform 6)", "Newcastle Streetafter Isa Street" => "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", "Northbourne Ave / Antill St" => "Northbourne Avenue / Antill St", "Macarthur / Northbourne" => "Macarthur / Northbourne Ave", "Macarthur Ave / Northbourne" => "Macarthur / Northbourne Ave", "Kings Ave / National Cct"=> "Kings Ave / National Circuit", "Kosciuszco Ave / Everard Street"=>"Kosciuszko / Everard", "Lithgow St Terminus" => "Lithgow St Terminus Fyshwick", "Hospice Menindee Dr" => "Hospice / Menindee Dr", "Gungahlin Market Place"=> "Gungahlin Marketplace", "Gwyder Square Kaleen"=> "Gwydir Square Kaleen", "Flemington Road / Nullabor Ave"=>"Flemington Rd / Nullabor Ave", "Flemington Road / Sandford St"=>"Flemington Rd / Sandford St", "Heagney Cres Clift Cres Richardson"=> "Heagney / Clift Richardson", "Charnwood (Tillyard Drive)"=> "Charnwood", "charnwood"=> "Charnwood", "Black Moutain- Telstra Tower"=>"Black Mountain Telstra Tower", "Bonython Primary"=> "Bonython Primary School", "Athllon Drive / Sulwood Dr Kambah"=>"Athllon / Sulwood Kambah", "Alexander Machonochie Centre Hume"=>"Alexander Maconochie Centre", "Alexander Maconochie Centre Hume"=>"Alexander Maconochie Centre", "Anthony Rolfe Ave / Moonight Ave" =>"Anthony Rolfe Av / Moonlight Av", "Australian National Botanic Gardens"=>"Botanic Gardens", "Calwell shops"=> "Calwell", "Chuculba / William Slim Drive"=>"Chuculba / William Slim Dr", "Fyshwick direct Factory Outlet"=>"Fyshwick Direct Factory Outlet", "Kaleen Village / Maibrynong"=>"Kaleen Village / Marybrynong", "Kaleen Village / Marybrynong Ave"=>"Kaleen Village / Marybrynong", "National Aquarium"=>"National Zoo and Aquarium", "chisholm"=>"Chisholm", "O'connor"=>"O'Connor", "Mckellar"=>"McKellar", "William Web / Ginninderra Drive"=>"William Webb / Ginninderra Drive", "Procor / Mead"=>"Proctor / Mead", "Fyshwick DirectFactory Outlet"=>"Fyshwick Direct Factory Outlet", "Yarrulumla"=>"Yarralumla", "Tharwa Dr / Pocket Ave"=>"Tharwa Dr / Pockett Ave", "Paul Coe / Mirrebei Dr"=>"Paul Coe / Mirrabei Dr", "Mirrebei Drive / Dam Wall"=>"Mirrabei Drive / Dam Wall", "Tharwa / Knoke" => "Tharwa Drive / Knoke Ave", "Tharwa / Pocket" => "Tharwa Drive / Pockett Ave", 'Tharwa Dr / Pockett Ave' => "Tharwa Drive / Pockett Ave", "Outrim / Duggan" => "Outtrim / Duggan", "ANU Burton and Garran Hall Daley Rd" => "Burton and Garran Hall Daley Road", "Farrer Primary"=>"Farrer Primary School", "St Thomas More Campbell"=>"St Thomas More's Campbell", "Lyneham Wattle Street"=>"Lyneham / Wattle St", "Dickson" => "Dickson / Antill St", 'Dickson Antill Street' => 'Dickson / Antill St', "Livingston / Kambah" => "Kambah / Livingston St", 'Melba shops' => 'Melba', 'St Clare of Assisi' => 'St Clare of Assisi Primary', 'War Memorial Limestone Ave' => 'War Memorial / Limestone Ave' } time_point_corrections.each do |wrong, right| $time_points_sources[wrong].each do |wrongfile| badtimetable = YAML::load_file(wrongfile) badentrynumber = badtimetable["time_points"].index wrong badtimetable["time_points"][badentrynumber] = right puts "Corrected '" + wrong + "' to '" + right + "' in " + wrongfile File.open(wrongfile, "w") do |f| f.write badtimetable.to_yaml end end end end getTimePoints() #pp $time_points.sort! #pp $time_points_sources.sort correctTimePoints() getTimePoints() correctTimePoints() getTimePoints() pp $time_points.sort! |