fix cron on start

This commit is contained in:
Mateusz Gruszczyński 2025-02-23 23:02:55 +01:00
parent c80dbdaee1
commit 5ddd522b6f

37
app.py
View File

@ -1390,14 +1390,41 @@ def delete_old_logs():
flash(f"Usunięto {deleted_count} logów starszych niż {delete_days} dni.") flash(f"Usunięto {deleted_count} logów starszych niż {delete_days} dni.")
return redirect(url_for('logs_page')) return redirect(url_for('logs_page'))
#if __name__ == '__main__':
# with app.app_context():
# #scheduler = BackgroundScheduler()
# schedule_retention_job()
# schedule_auto_export_job()
# schedule_auto_binary_backup_job()
# scheduler.add_job(func=cleanup_old_logs, trigger='interval', days=1, id="cleanup_logs_job")
#
# scheduler.start()
# atexit.register(lambda: scheduler.shutdown())
# app.run(host='0.0.0.0', port=5581, use_reloader=False, debug=True)
if __name__ == '__main__': if __name__ == '__main__':
with app.app_context(): with app.app_context():
#scheduler = BackgroundScheduler() # Usunięcie istniejących zadań, jeśli istnieją
schedule_retention_job() try:
schedule_auto_export_job() scheduler.remove_job("cleanup_job")
schedule_auto_binary_backup_job() except Exception:
scheduler.add_job(func=cleanup_old_logs, trigger='interval', days=1, id="cleanup_logs_job") pass
try:
scheduler.remove_job("auto_backup_job")
except Exception:
pass
try:
scheduler.remove_job("cleanup_logs_job")
except Exception:
pass
# Dodanie zadań z wrapperem kontekstu
scheduler.add_job(func=run_task_with_context(cleanup_old_backups), trigger='interval', days=1, id="cleanup_job")
scheduler.add_job(func=run_task_with_context(scheduled_auto_backup), trigger='interval', days=1, id="auto_backup_job")
scheduler.add_job(func=run_task_with_context(cleanup_old_logs), trigger='interval', days=1, id="cleanup_logs_job")
# Uruchomienie harmonogramu
scheduler.start() scheduler.start()
atexit.register(lambda: scheduler.shutdown()) atexit.register(lambda: scheduler.shutdown())
app.run(host='0.0.0.0', port=5581, use_reloader=False, debug=True) app.run(host='0.0.0.0', port=5581, use_reloader=False, debug=True)