Coverage for opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/tasks/purge_expired_share_tokens.py: 36%
12 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-11-25 15:32 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-11-25 15:32 +0000
1from datetime import UTC, datetime 1a
3from mealie.db.db_setup import session_context 1a
4from mealie.repos.all_repositories import get_repositories 1a
5from mealie.schema.response.pagination import PaginationQuery 1a
8def purge_expired_tokens() -> None: 1a
9 current_time = datetime.now(UTC)
11 with session_context() as session:
12 db = get_repositories(session, group_id=None)
13 tokens_response = db.recipe_share_tokens.page_all(
14 PaginationQuery(page=1, per_page=-1, query_filter=f"expiresAt < {current_time}")
15 )
16 if not (tokens := tokens_response.items):
17 return
19 db.recipe_share_tokens.delete_many([token.id for token in tokens])