Coverage for polar/personal_access_token/tasks.py: 75%

8 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 17:15 +0000

1import uuid 1a

2from datetime import UTC, datetime 1a

3 

4from polar.worker import AsyncSessionMaker, TaskPriority, actor 1a

5 

6from .service import personal_access_token as personal_access_token_service 1a

7 

8 

9@actor(actor_name="personal_access_token.record_usage", priority=TaskPriority.LOW) 1a

10async def record_usage( 1a

11 personal_access_token_id: uuid.UUID, last_used_at: float 

12) -> None: 

13 async with AsyncSessionMaker() as session: 

14 await personal_access_token_service.record_usage( 

15 session, 

16 personal_access_token_id, 

17 datetime.fromtimestamp(last_used_at, tz=UTC), 

18 )