delay monthly recreation from app startup

This commit is contained in:
simon 2023-03-27 10:36:37 +07:00
parent ee61496ecb
commit 39999f5128
Signed by: simon
GPG Key ID: 2C15AA5E89985DD4
1 changed files with 5 additions and 4 deletions

View File

@ -1,7 +1,7 @@
""" main entry page to handle all the routes """ """ main entry page to handle all the routes """
import os import os
from datetime import datetime from datetime import datetime, timedelta
from flask import Flask, render_template, request, app from flask import Flask, render_template, request, app
from flask import url_for # pylint: disable=unused-import from flask import url_for # pylint: disable=unused-import
@ -51,11 +51,9 @@ if not is_maintenance_mode:
print('initial export') print('initial export')
current_graph() current_graph()
nightly_graph() nightly_graph()
monthly_graph()
# start scheduler # start scheduler
timezone = os.environ.get("TZ") scheduler = BackgroundScheduler(timezone=os.environ.get("TZ", "UTC"))
scheduler = BackgroundScheduler(timezone=timezone)
scheduler.add_job( scheduler.add_job(
current_graph, trigger="cron", minute='*/5', name='current_graph' current_graph, trigger="cron", minute='*/5', name='current_graph'
) )
@ -65,6 +63,9 @@ if not is_maintenance_mode:
scheduler.add_job( scheduler.add_job(
monthly_graph, trigger="cron", day='*', hour='1', minute='2', name='month' monthly_graph, trigger="cron", day='*', hour='1', minute='2', name='month'
) )
scheduler.add_job(
monthly_graph, next_run_time=datetime.now() + timedelta(seconds=10)
)
scheduler.start() scheduler.start()