From 8d1ae1a840ca9b07a89c9b2f333b003570d9c9f7 Mon Sep 17 00:00:00 2001 From: Roman Mogilatov Date: Wed, 8 Jun 2016 16:52:58 +0300 Subject: [PATCH] Update container examples with namedtuples --- examples/containers/declarative_injections.py | 18 +++--------------- .../containers/dynamic_runtime_creation.py | 10 ++++------ 2 files changed, 7 insertions(+), 21 deletions(-) diff --git a/examples/containers/declarative_injections.py b/examples/containers/declarative_injections.py index 2340fe60..2a9fbdc5 100644 --- a/examples/containers/declarative_injections.py +++ b/examples/containers/declarative_injections.py @@ -1,26 +1,14 @@ """Declarative IoC container's provider injections example.""" import sqlite3 +import collections import dependency_injector.containers as containers import dependency_injector.providers as providers -class UsersService(object): - """Users service, that has dependency on database.""" - - def __init__(self, db): - """Initializer.""" - self.db = db - - -class AuthService(object): - """Auth service, that has dependencies on users service and database.""" - - def __init__(self, db, users_service): - """Initializer.""" - self.db = db - self.users_service = users_service +UsersService = collections.namedtuple('UsersService', ['db']) +AuthService = collections.namedtuple('AuthService', ['db', 'users_service']) class Services(containers.DeclarativeContainer): diff --git a/examples/containers/dynamic_runtime_creation.py b/examples/containers/dynamic_runtime_creation.py index 10e12d00..2a82cb03 100644 --- a/examples/containers/dynamic_runtime_creation.py +++ b/examples/containers/dynamic_runtime_creation.py @@ -1,15 +1,13 @@ """Creation of dynamic container based on some configuration example.""" +import collections + import dependency_injector.containers as containers # Defining several example services: -class UsersService(object): - """Example users service.""" - - -class AuthService(object): - """Example auth service.""" +UsersService = collections.namedtuple('UsersService', []) +AuthService = collections.namedtuple('AuthService', []) def import_cls(cls_name):