Coverage for polar/personal_access_token/tasks.py: 75%
8 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 15:52 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 15:52 +0000
1import uuid 1a
2from datetime import UTC, datetime 1a
4from polar.worker import AsyncSessionMaker, TaskPriority, actor 1a
6from .service import personal_access_token as personal_access_token_service 1a
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 )