First commit

This commit is contained in:
Ian Renton
2025-09-26 22:37:17 +01:00
commit c34821dc9b
11 changed files with 787 additions and 0 deletions

42
main.py Normal file
View File

@@ -0,0 +1,42 @@
# Main script
import signal
from time import sleep
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()] # 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
sleep(2)
print(len(spot_list))
print(spot_list[0])
# NOTES FOR FIELD SPOTTER
# Still need to de-dupe spots
# Still need to do QSY checking