45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
import requests
|
|
import configparser
|
|
import json
|
|
main_config = configparser.ConfigParser()
|
|
main_config.read('mainconf.ini')
|
|
import os
|
|
#Set ADSBX URL Based off amount of Conf files
|
|
if main_config.get('DATA', 'SOURCE') == "ADSBX":
|
|
for filename in os.listdir(os. getcwd()):
|
|
if filename.endswith(".ini") and filename != "mainconf.ini":
|
|
plane_config = configparser.ConfigParser()
|
|
plane_config.read(filename)
|
|
plane_config.get('DATA', 'ICAO')
|
|
icao_list = []
|
|
icao_list.append(plane_config.get('DATA', 'ICAO'))
|
|
if len(icao_list) > 1:
|
|
url = "https://adsbexchange.com/api/aircraft/json/"
|
|
elif len(icao_list) == 1:
|
|
url = "https://adsbexchange.com/api/aircraft/icao/" + icao_list[0].upper() + "/"
|
|
|
|
headers = {
|
|
'api-auth': main_config.get('ADSBX', 'API_KEY'),
|
|
'Content-Encoding': 'gzip'
|
|
}
|
|
if main_config.get('DATA', 'SOURCE') == "OPENS":
|
|
|
|
while True:
|
|
if main_config.get('DATA', 'SOURCE') == "ADSBX":
|
|
response = requests.get(url, headers = headers)
|
|
data = response.text
|
|
data = json.loads(data)
|
|
for plane in data['ac']:
|
|
if plane['icao'] == "4074B8":
|
|
print(plane)
|
|
#print(json.dumps(data, indent=2))
|
|
print("done")
|
|
#Initate Each Plane Object from their configs
|
|
|
|
|
|
|
|
plane_config = configparser.ConfigParser()
|
|
plane_config.read(filename)
|
|
print(filename)
|
|
print(plane_config.get('ADSBX', 'API_KEY'))
|