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.10.6, created at 2025-11-25 17:29 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-11-25 17:29 +0000
1import datetime 1a
3from sqlalchemy import delete 1a
5from mealie.core import root_logger 1a
6from mealie.db.db_setup import session_context 1a
7from mealie.db.models.household import GroupInviteToken 1a
9logger = root_logger.get_logger() 1a
11MAX_DAYS_OLD = 4 1a
14def purge_group_registration(): 1a
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")