Files
spothole/main.py
2025-09-26 23:26:39 +01:00

43 lines
921 B
Python

# 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