From a94864d654bbd687e949896e80a2a9c433df717e Mon Sep 17 00:00:00 2001 From: Roman Mogilatov Date: Wed, 5 Aug 2015 17:02:51 +0300 Subject: [PATCH] Removing old @inject decorator examples --- examples/inject_decorator1.py | 61 ----------------------------------- examples/inject_decorator2.py | 23 ------------- 2 files changed, 84 deletions(-) delete mode 100644 examples/inject_decorator1.py delete mode 100644 examples/inject_decorator2.py diff --git a/examples/inject_decorator1.py b/examples/inject_decorator1.py deleted file mode 100644 index fe04e639..00000000 --- a/examples/inject_decorator1.py +++ /dev/null @@ -1,61 +0,0 @@ -"""`@inject` decorator example. - -Flask is required to make this example work. -""" - -import sqlite3 - -from flask import Flask - -from objects.providers import Factory -from objects.providers import Singleton -from objects.injections import KwArg -from objects.injections import Attribute -from objects.decorators import inject - - -class ObjectA(object): - - """ObjectA has dependency on database.""" - - def __init__(self, database): - """Initializer. - - Database dependency need to be injected via init arg.""" - self.database = database - - def get_one(self): - """Select one from database and return it.""" - return self.database.execute('SELECT 1').fetchone()[0] - - -# Database and `ObjectA` providers. -database = Singleton(sqlite3.Connection, - KwArg('database', ':memory:'), - KwArg('timeout', 30), - KwArg('detect_types', True), - KwArg('isolation_level', 'EXCLUSIVE'), - Attribute('row_factory', sqlite3.Row)) - -object_a_factory = Factory(ObjectA, - KwArg('database', database)) - - -# Flask application. -app = Flask(__name__) - - -# Flask view with inject decorator. -@app.route('/') -@inject(KwArg('database', database)) -@inject(KwArg('object_a', object_a_factory)) -def hello(database): - one = database.execute('SELECT 1').fetchone()[0] - return 'Query returned {0}, db connection {1}'.format(one, database) - - -if __name__ == '__main__': - app.run() - -# Example output of "GET / HTTP/1.1" is: -# Query returned 1, db connection diff --git a/examples/inject_decorator2.py b/examples/inject_decorator2.py deleted file mode 100644 index 6bfd3c7f..00000000 --- a/examples/inject_decorator2.py +++ /dev/null @@ -1,23 +0,0 @@ -"""`@inject` decorator example.""" - -from objects.providers import NewInstance -from objects.injections import KwArg -from objects.decorators import inject - - -new_object = NewInstance(object) - - -@inject(KwArg('object_a', new_object)) -@inject(KwArg('some_setting', 1334)) -def example_callback(object_a, some_setting): - """This function has dependencies on object a and b. - - Dependencies are injected using `@inject` decorator. - """ - assert isinstance(object_a, object) - assert some_setting == 1334 - - -example_callback() -example_callback()