Coverage for opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/tasks/purge_registration.py: 50%
16 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 03:04 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 03:04 +0000
1import datetime
3from sqlalchemy import delete
5from mealie.core import root_logger
6from mealie.db.db_setup import session_context
7from mealie.db.models.household import GroupInviteToken
9logger = root_logger.get_logger()
11MAX_DAYS_OLD = 4
14def purge_group_registration():
15 """Purges all events after x days"""
16 logger.debug("purging expired registration tokens")
17 limit = datetime.datetime.now(datetime.UTC) - datetime.timedelta(days=MAX_DAYS_OLD)
19 with session_context() as session:
20 stmt = delete(GroupInviteToken).filter(GroupInviteToken.created_at <= limit)
21 session.execute(stmt)
22 session.commit()
23 session.close()
25 logger.info("registration token purged")