Update services example with new containers

This commit is contained in:
Roman Mogilatov 2016-05-27 14:38:42 +03:00
parent 97d1dab00a
commit 7206b4dbb8
4 changed files with 16 additions and 16 deletions

View File

@ -4,12 +4,12 @@ import sqlite3
import boto.s3.connection
import example.services
from dependency_injector import catalogs
from dependency_injector import containers
from dependency_injector import providers
class Platform(catalogs.DeclarativeCatalog):
"""Catalog of platform service providers."""
class Platform(containers.DeclarativeContainer):
"""Container of platform service providers."""
database = providers.Singleton(sqlite3.connect, ':memory:')
@ -18,8 +18,8 @@ class Platform(catalogs.DeclarativeCatalog):
aws_secret_access_key='SECRET')
class Services(catalogs.DeclarativeCatalog):
"""Catalog of business service providers."""
class Services(containers.DeclarativeContainer):
"""Container of business service providers."""
users = providers.Factory(example.services.Users,
db=Platform.database)

View File

@ -7,12 +7,12 @@ import sqlite3
import boto.s3.connection
import example.services
from dependency_injector import catalogs
from dependency_injector import containers
from dependency_injector import providers
class Platform(catalogs.DeclarativeCatalog):
"""Catalog of platform service providers."""
class Platform(containers.DeclarativeContainer):
"""Container of platform service providers."""
database = providers.Singleton(sqlite3.connect) \
.add_args(':memory:')
@ -22,8 +22,8 @@ class Platform(catalogs.DeclarativeCatalog):
aws_secret_access_key='SECRET')
class Services(catalogs.DeclarativeCatalog):
"""Catalog of business service providers."""
class Services(containers.DeclarativeContainer):
"""Container of business service providers."""
users = providers.Factory(example.services.Users) \
.add_kwargs(db=Platform.database)

View File

@ -7,12 +7,12 @@ import sqlite3
import boto.s3.connection
import example.services
from dependency_injector import catalogs
from dependency_injector import containers
from dependency_injector import providers
class Platform(catalogs.DeclarativeCatalog):
"""Catalog of platform service providers."""
class Platform(containers.DeclarativeContainer):
"""Container of platform service providers."""
database = providers.Singleton(sqlite3.connect)
database.add_args(':memory:')
@ -22,8 +22,8 @@ class Platform(catalogs.DeclarativeCatalog):
aws_secret_access_key='SECRET')
class Services(catalogs.DeclarativeCatalog):
"""Catalog of business service providers."""
class Services(containers.DeclarativeContainer):
"""Container of business service providers."""
users = providers.Factory(example.services.Users)
users.add_kwargs(db=Platform.database)

View File

@ -2,7 +2,7 @@
from dependency_injector.injections import inject
from catalogs import Services
from containers import Services
@inject(users_service=Services.users)