@@ -18,7 +18,11 @@ engine = create_engine(os.environ["DATABASE_URI"], client_encoding='utf8')
Session = sessionmaker(bind=engine)
# scheduler
-scheduler = BackgroundScheduler()
+scheduler = BackgroundScheduler(
+ daemon=True,
+ job_defaults={'misfire_grace_time': 5*60},
+)
+
scheduler.start()
# logging
@@ -48,4 +48,5 @@ if __name__ == '__main__':
time.sleep(100)
except KeyboardInterrupt:
LOGGER.info('Exiting application')
+ scheduler.shutdown()
exit()