mirror of
https://git.ianrenton.com/ian/spothole.git
synced 2025-10-27 08:49:27 +00:00
First commit
This commit is contained in:
42
main.py
Normal file
42
main.py
Normal 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
|
||||
Reference in New Issue
Block a user