# Main script import signal from time import sleep from providers.dxcluster import DXCluster from providers.pota import POTA # Shutdown function def shutdown(sig, frame): # Start data providers for p in providers: p.stop() # Main function if __name__ == '__main__': # Shut down gracefully on SIGINT signal.signal(signal.SIGINT, shutdown) # Create providers providers = [ POTA(), DXCluster("hrd.wa9pie.net", 8000) ] # todo all other providers # Set up spot list spot_list = [] # Set up data providers for p in providers: p.setup(spot_list=spot_list) # Start data providers for p in providers: p.start() # todo thread to clear spot list of old data # Todo serve spot API # Todo serve status API # Todo serve apidocs # Todo serve website # NOTES FOR FIELD SPOTTER # Still need to de-dupe spots # Still need to do QSY checking