import time

from satnogsclient.settings import NETWORK_API_QUERY_INTERVAL, NETWORK_API_POST_INTERVAL
from satnogsclient.scheduler import scheduler
from satnogsclient.scheduler.tasks import get_jobs, post_data


if __name__ == '__main__':
    scheduler.add_job(get_jobs, 'interval', minutes=NETWORK_API_QUERY_INTERVAL)
    scheduler.add_job(post_data, 'interval', minutes=NETWORK_API_POST_INTERVAL)
    scheduler.start()

    try:
	print('Press Ctrl+C to exit SatNOGS poller')
	while True:
            time.sleep(settings.SCHEDULER_SLEEP_TIME)
    except (KeyboardInterrupt, SystemExit):
        scheduler.shutdown()
