mirror of
https://git.ianrenton.com/ian/spothole.git
synced 2025-10-27 00:39:26 +00:00
42 lines
885 B
Python
42 lines
885 B
Python
# 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 |