Use of 'locals' func unnecessary.
This commit is contained in:
parent
d2ed9527da
commit
c8e4b382b7
|
|
@ -15,16 +15,14 @@ def add_airport_region(airport_dict):
|
||||||
def getClosestAirport(latitude, longitude, allowed_types):
|
def getClosestAirport(latitude, longitude, allowed_types):
|
||||||
from geopy.distance import geodesic
|
from geopy.distance import geodesic
|
||||||
plane = (latitude, longitude)
|
plane = (latitude, longitude)
|
||||||
|
closest_airport_dict = dict()
|
||||||
with open('./dependencies/airports.csv', 'r', encoding='utf-8') as airport_csv:
|
with open('./dependencies/airports.csv', 'r', encoding='utf-8') as airport_csv:
|
||||||
airport_csv_reader = csv.DictReader(filter(lambda row: row[0] != '#', airport_csv))
|
airport_csv_reader = csv.DictReader(filter(lambda row: row[0] != '#', airport_csv))
|
||||||
for airport in airport_csv_reader:
|
for airport in airport_csv_reader:
|
||||||
if airport['type'] in allowed_types:
|
if airport['type'] in allowed_types:
|
||||||
airport_coord = float(airport['latitude_deg']), float(airport['longitude_deg'])
|
airport_coord = float(airport['latitude_deg']), float(airport['longitude_deg'])
|
||||||
airport_dist = float((geodesic(plane, airport_coord).mi))
|
airport_dist = float((geodesic(plane, airport_coord).mi))
|
||||||
if "closest_airport_dict" not in locals():
|
if not closest_airport_dict or airport_dist < closest_airport_dist:
|
||||||
closest_airport_dict = airport
|
|
||||||
closest_airport_dist = airport_dist
|
|
||||||
elif airport_dist < closest_airport_dist:
|
|
||||||
closest_airport_dict = airport
|
closest_airport_dict = airport
|
||||||
closest_airport_dist = airport_dist
|
closest_airport_dist = airport_dist
|
||||||
closest_airport_dict['distance_mi'] = closest_airport_dist
|
closest_airport_dict['distance_mi'] = closest_airport_dist
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue