Rakefile in airports-1.5.0 vs Rakefile in airports-1.6.0
- old
+ new
@@ -18,16 +18,16 @@
end
end
task :update do
raw_data = open("https://raw.githubusercontent.com/jpatokal/openflights/master/data/" \
- "airports.dat").read
+ "airports.dat").read + File.read("./data/patches.dat")
+
cleaned_data = raw_data.gsub(/\\"/, '""')
cleaned_data = CSV.parse(cleaned_data).each_with_object({}) do |row, accumulator|
- # Doha is missing its IATA code, for some reason 🙄
- iata_code = row[5] == "OTBD" ? "DOH" : row[4]
+ iata_code = row[4]
# We'll skip other airports which don't have IATA codes
next unless iata_code != "\\N"
accumulator[iata_code] = {
@@ -42,30 +42,9 @@
timezone: check_for_empty_data(row[9]),
dst: check_for_empty_data(row[10]),
tz_name: check_for_empty_data(row[11]),
}
end
-
- # Istanbul (IST) is missing its time zone, so add it in
- cleaned_data["IST"][:tz_name] = "Europe/Istanbul"
-
- # `CPC` has an abbreviation in its name ("C. Campos"), so expand it
- cleaned_data["CPC"][:name] = "Aviador Carlos Campos Airport"
-
- # Hyderabad (HYD) is missing, so add it in
- cleaned_data["HYD"] = {
- name: "Rajiv Gandhi International Airport",
- city: "Hyderabad",
- country: "India",
- iata: "HYD",
- icao: "VOHS",
- latitude: "17.2403",
- longitude: "78.4294",
- altitude: nil,
- timezone: "N",
- dst: "5.5",
- tz_name: "Asia/Calcutta",
- }
File.open("data/airports.json", "w").puts JSON.generate(cleaned_data)
end
task default: :spec