diff options
Diffstat (limited to 'tests/fake_packages/FakeApp.egg/fakeapp')
-rw-r--r-- | tests/fake_packages/FakeApp.egg/fakeapp/apps.py | 16 | ||||
-rw-r--r-- | tests/fake_packages/FakeApp.egg/fakeapp/configapps.py | 4 |
2 files changed, 15 insertions, 5 deletions
diff --git a/tests/fake_packages/FakeApp.egg/fakeapp/apps.py b/tests/fake_packages/FakeApp.egg/fakeapp/apps.py index 9ab5183..18bf478 100644 --- a/tests/fake_packages/FakeApp.egg/fakeapp/apps.py +++ b/tests/fake_packages/FakeApp.egg/fakeapp/apps.py @@ -2,26 +2,33 @@ ## Apps ############################################################ + def simple_app(response, environ, start_response): start_response('200 OK', [('Content-type', 'text/html')]) return ['This is ', response] + def basic_app(environ, start_response): return simple_app('basic app', environ, start_response) + def make_basic_app(global_conf, **conf): return basic_app + def basic_app2(environ, start_response): return simple_app('basic app2', environ, start_response) - + + def make_basic_app2(global_conf, **conf): return basic_app2 + ############################################################ ## Composits ############################################################ + def make_remote_addr(loader, global_conf, **conf): apps = {} addrs = {} @@ -35,6 +42,7 @@ def make_remote_addr(loader, global_conf, **conf): dispatcher.map[addrs[name]] = apps[name] return dispatcher + class RemoteAddrDispatch: def __init__(self, map=None): self.map = map or {} @@ -44,17 +52,20 @@ class RemoteAddrDispatch: app = self.map.get(addr) or self.map['0.0.0.0'] return app(environ, start_response) + ############################################################ ## Filters ############################################################ + def make_cap_filter(global_conf, method_to_call='upper'): def cap_filter(app): return CapFilter(app, global_conf, method_to_call) + return cap_filter -class CapFilter: +class CapFilter: def __init__(self, app, global_conf, method_to_call='upper'): self.app = app self.method_to_call = method_to_call @@ -66,4 +77,3 @@ class CapFilter: yield getattr(item, self.method_to_call)() if hasattr(app_iter, 'close'): app_iter.close() - diff --git a/tests/fake_packages/FakeApp.egg/fakeapp/configapps.py b/tests/fake_packages/FakeApp.egg/fakeapp/configapps.py index 8e125e8..078a4d6 100644 --- a/tests/fake_packages/FakeApp.egg/fakeapp/configapps.py +++ b/tests/fake_packages/FakeApp.egg/fakeapp/configapps.py @@ -7,8 +7,8 @@ class SimpleApp: def __call__(self, environ, start_response): start_response('200 OK', [('Content-type', 'text/html')]) return ['I am: ', name] - + def make_app(cls, global_conf, **conf): return cls(global_conf, conf, 'basic') - make_app = classmethod(make_app) + make_app = classmethod(make_app) |