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 17:29 +0000

1from datetime import UTC, datetime 1a

2 

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

6 

7 

8def purge_expired_tokens() -> None: 1a

9 current_time = datetime.now(UTC) 

10 

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 

18 

19 db.recipe_share_tokens.delete_many([token.id for token in tokens])