mirror of
https://git.ianrenton.com/ian/spothole.git
synced 2025-10-27 08:49:27 +00:00
43 lines
921 B
Python
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 |