ref #7: [feat] add cleanup task
This commit is contained in:
parent
33ebcb1a82
commit
bae540427a
4 changed files with 113 additions and 8 deletions
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue