plane-notify/pullAllADSBX.py

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'))