Coverage for polar/organization_access_token/tasks.py: 67%
9 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 .repository import OrganizationAccessTokenRepository
9@actor(actor_name="organization_access_token.record_usage", priority=TaskPriority.LOW)
10async def record_usage(
11 organization_access_token_id: uuid.UUID, last_used_at: float
12) -> None:
13 async with AsyncSessionMaker() as session:
14 repository = OrganizationAccessTokenRepository.from_session(session)
15 await repository.record_usage(
16 organization_access_token_id, datetime.fromtimestamp(last_used_at, tz=UTC)
17 )