initialize_data.py 362 B

123456789101112131415161718
  1. from typing import Type, TypeVar
  2. from ..types import Context
  3. from ..injection import Data
  4. from .on_event import on_startup
  5. T = TypeVar("T")
  6. def initialize_data(cls: Type[T]) -> Type[T]:
  7. @on_startup
  8. async def setup_my_counter(context: Context):
  9. async with context.database() as db:
  10. await Data.initialize(cls, db)
  11. return cls