mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-24 10:34:01 +03:00
d45d98e300
* Add application * Dockerize the app * Fix 204 content-leength error * Rename database file * Add tests * Add README * Fix a typo in FastAPI example * Add docs on FastAPI + SQLAlchemy example * Update changelog * Add link to the example to README and other docs pages * Add EOF to the config.yml
25 lines
565 B
Python
25 lines
565 B
Python
"""Containers module."""
|
|
|
|
from dependency_injector import containers, providers
|
|
|
|
from .database import Database
|
|
from .repositories import UserRepository
|
|
from .services import UserService
|
|
|
|
|
|
class Container(containers.DeclarativeContainer):
|
|
|
|
config = providers.Configuration()
|
|
|
|
db = providers.Singleton(Database, db_url=config.db.url)
|
|
|
|
user_repository = providers.Factory(
|
|
UserRepository,
|
|
session_factory=db.provided.session,
|
|
)
|
|
|
|
user_service = providers.Factory(
|
|
UserService,
|
|
user_repository=user_repository,
|
|
)
|