Add html/pdf inconsistency fixes
[bus.git] / maxious-canberra-transit-feed / 02-tidytimepoints.rb
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
121
122
123
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",
 "Narrabundah"=>"Narrabundah Terminus",
 "Railway StationKingston"=>"Railway Station Kingston",
 "Saint AndrewsVillage Hughes"=>"Saint Andrews Village Hughes",
 "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 Tillyard Dr"=> "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 / Maribrynong",
 "Kaleen Village / Marybrynong Ave"=>"Kaleen Village / Maribrynong",
 "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"=>"Lyneham / Wattle St",
 "Lyneham Wattle Street"=>"Lyneham / Wattle St",
 "Dickson" => "Dickson / Cowper St",
 'Dickson Antill Street' => 'Dickson / Antill St',
 "DicksonAntill 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',
 'Flynn' => 'Kingsford Smith / Companion'
 
}
        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!