Coverage for polar/personal_access_token/tasks.py: 75%
8 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
1import uuid
2from datetime import UTC, datetime
4from polar.worker import AsyncSessionMaker, TaskPriority, actor
6from .service import personal_access_token as personal_access_token_service
9@actor(actor_name="personal_access_token.record_usage", priority=TaskPriority.LOW)
10async def record_usage(
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 )