Auto download airports.dat
This commit is contained in:
		
							parent
							
								
									03d4fb1b95
								
							
						
					
					
						commit
						2cfaa7d161
					
				|  | @ -9,7 +9,9 @@ if platform.system() == "Windows": | ||||||
|     init(convert=True) |     init(convert=True) | ||||||
| from planeClass import Plane | from planeClass import Plane | ||||||
| from datetime import datetime | from datetime import datetime | ||||||
|  | from defAirport import DownloadAirports | ||||||
| import pytz | import pytz | ||||||
|  | DownloadAirports() | ||||||
| main_config = configparser.ConfigParser() | main_config = configparser.ConfigParser() | ||||||
| main_config.read('./configs/mainconf.ini') | main_config.read('./configs/mainconf.ini') | ||||||
| import os | import os | ||||||
|  | @ -83,4 +85,3 @@ while True: | ||||||
|         time.sleep(1) |         time.sleep(1) | ||||||
|     sys.stdout.write(Back.RED + ('\x1b[1K\r' +"Slept for " +str(sleep_sec)) + Style.RESET_ALL) |     sys.stdout.write(Back.RED + ('\x1b[1K\r' +"Slept for " +str(sleep_sec)) + Style.RESET_ALL) | ||||||
|     print() |     print() | ||||||
| 
 |  | ||||||
|  |  | ||||||
|  | @ -1,5 +1,26 @@ | ||||||
| #https://www.geeksforgeeks.org/python-calculate-distance-between-two-places-using-geopy/ | #https://www.geeksforgeeks.org/python-calculate-distance-between-two-places-using-geopy/ | ||||||
| #https://openflights.org/data.html | #https://openflights.org/data.html | ||||||
|  | def DownloadAirports(): | ||||||
|  | 	import os | ||||||
|  | 	if not os.path.isfile('airports.dat'): | ||||||
|  | 		print("No airports.dat file, downloading now") | ||||||
|  | 		try: | ||||||
|  | 			import requests | ||||||
|  | 			url = 'https://raw.githubusercontent.com/jpatokal/openflights/master/data/airports.dat' | ||||||
|  | 			airports = requests.get(url) | ||||||
|  | 	 | ||||||
|  | 			open('airports.dat', 'wb').write(airports.content) | ||||||
|  | 		except:  | ||||||
|  | 			raise("Error getting airports.dat or storing") | ||||||
|  | 		else: | ||||||
|  | 			#Writes current date to airports.dat to show when it was aqquired  | ||||||
|  | 			import datetime | ||||||
|  | 			date = datetime.datetime.now() | ||||||
|  | 			with open('airports.dat', 'a') as airports: | ||||||
|  |     				airports.write("#" + str(date)) | ||||||
|  | 			print("Successfully got airports.dat") | ||||||
|  | 	elif os.path.isfile('airports.dat'): | ||||||
|  | 			print("Already Have airports.dat, continuing") | ||||||
| def getClosestAirport(latitude, longitude): | def getClosestAirport(latitude, longitude): | ||||||
| 		import json | 		import json | ||||||
| 		import csv | 		import csv | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue