From 452fe2c9b1ec3c9b9f9bc267ba54a88c6c329b19 Mon Sep 17 00:00:00 2001 From: hay-kot Date: Sat, 8 May 2021 20:43:08 -0800 Subject: [PATCH] auto purge events --- mealie/services/scheduler/scheduled_jobs.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mealie/services/scheduler/scheduled_jobs.py b/mealie/services/scheduler/scheduled_jobs.py index 4a8446b96..2964ed313 100644 --- a/mealie/services/scheduler/scheduled_jobs.py +++ b/mealie/services/scheduler/scheduled_jobs.py @@ -1,7 +1,10 @@ +import datetime + from apscheduler.schedulers.background import BackgroundScheduler from mealie.core import root_logger from mealie.db.database import db from mealie.db.db_setup import create_session +from mealie.db.models.event import Event from mealie.schema.user import GroupInDB from mealie.services.backups.exports import auto_backup_job from mealie.services.scheduler.global_scheduler import scheduler @@ -13,6 +16,21 @@ logger = root_logger.get_logger() # TODO Fix Scheduler +@scheduler.scheduled_job(trigger="interval", seconds=30) +def purge_events_database(): + """ + Ran daily. Purges all events after 100 + """ + logger.info("Purging Events in Database") + expiration_days = 7 + limit = datetime.datetime.now() - datetime.timedelta(days=expiration_days) + session = create_session() + session.query(Event).filter(Event.time_stamp <= limit).delete() + session.commit() + session.close() + logger.info("Events Purges") + + @scheduler.scheduled_job(trigger="interval", minutes=30) def update_webhook_schedule(): """