ref #7: [feat] add cleanup task

This commit is contained in:
Azamat 2026-04-02 13:27:44 +03:00
parent 33ebcb1a82
commit bae540427a
4 changed files with 113 additions and 8 deletions

View file

@ -15,7 +15,7 @@ from domain.user import User
from repository.sandbox_session import InMemorySandboxSessionRepository
from repository.user import InMemoryUserRepository
from usecase.interface import Clock
from usecase.sandbox import CreateSandbox
from usecase.sandbox import CleanupExpiredSandboxes, CreateSandbox
from usecase.user import GetUser
@ -29,6 +29,7 @@ class AppRepositories:
class AppUsecases:
get_user: GetUser
create_sandbox: CreateSandbox
cleanup_expired_sandboxes: CleanupExpiredSandboxes
@dataclass(slots=True)
@ -103,6 +104,12 @@ def build_container(
logger=observability.logger,
ttl=timedelta(seconds=app_config.sandbox.ttl_seconds),
),
cleanup_expired_sandboxes=CleanupExpiredSandboxes(
repository=sandbox_repository,
runtime=sandbox_runtime,
clock=clock,
logger=observability.logger,
),
)
return AppContainer(