[Repoze-checkins] r1265 - in repoze.zodbconn/trunk: . repoze/zodbconn repoze/zodbconn/tests
Chris McDonough
chrism at agendaless.com
Thu Jul 10 14:39:43 EDT 2008
Author: Chris McDonough <chrism at agendaless.com>
Date: Thu Jul 10 14:39:43 2008
New Revision: 1265
Log:
Use a separate dict for connection info.
Modified:
repoze.zodbconn/trunk/ (props changed)
repoze.zodbconn/trunk/repoze/zodbconn/middleware.py
repoze.zodbconn/trunk/repoze/zodbconn/tests/test_middleware.py
Modified: repoze.zodbconn/trunk/repoze/zodbconn/middleware.py
==============================================================================
--- repoze.zodbconn/trunk/repoze/zodbconn/middleware.py (original)
+++ repoze.zodbconn/trunk/repoze/zodbconn/middleware.py Thu Jul 10 14:39:43 2008
@@ -28,17 +28,19 @@
from repoze.zodbconn.manager import databases
return ZODBConnectionMiddleware(app, databases, **kw)
-_ENV_PREFIX = 'repoze.zodbconn.'
+_ENV_KEY = 'repoze.zodbconn.connections'
def add_conn(environ, name, conn):
- environ[_ENV_PREFIX + name] = conn
+ conn_d = environ.setdefault(_ENV_KEY, {})
+ conn_d[name] = conn
def get_conn(environ, name):
- return environ.get(_ENV_PREFIX + name)
+ return environ.get(_ENV_KEY, {}).get(name)
def del_conn(environ, name):
+ conn_d = environ.get(_ENV_KEY, {})
try:
- del environ[_ENV_PREFIX + name]
+ del conn_d[name]
except KeyError:
pass
Modified: repoze.zodbconn/trunk/repoze/zodbconn/tests/test_middleware.py
==============================================================================
--- repoze.zodbconn/trunk/repoze/zodbconn/tests/test_middleware.py (original)
+++ repoze.zodbconn/trunk/repoze/zodbconn/tests/test_middleware.py Thu Jul 10 14:39:43 2008
@@ -36,9 +36,10 @@
conns = app.conns
for conn in conns:
self.assertEqual(conn.closed, True)
- from repoze.zodbconn.middleware import _ENV_PREFIX
- self.failIf(environ.has_key(_ENV_PREFIX + 'name1'))
- self.failIf(environ.has_key(_ENV_PREFIX + 'name2'))
+ from repoze.zodbconn.middleware import _ENV_KEY
+ conn_d = environ.get(_ENV_KEY, {})
+ self.failIf(conn_d.has_key('name1'))
+ self.failIf(conn_d.has_key('name2'))
def test_call_exc(self):
app = DummyApp(result=['foo'], exception=ValueError)
@@ -52,9 +53,10 @@
conns = app.conns
for conn in conns:
self.assertEqual(conn.closed, True)
- from repoze.zodbconn.middleware import _ENV_PREFIX
- self.failIf(environ.has_key(_ENV_PREFIX + 'name1'))
- self.failIf(environ.has_key(_ENV_PREFIX + 'name2'))
+ from repoze.zodbconn.middleware import _ENV_KEY
+ conn_d = environ.get(_ENV_KEY, {})
+ self.failIf(conn_d.has_key('name1'))
+ self.failIf(conn_d.has_key('name2'))
class DummyApp:
def __init__(self, exception=None, result=()):
@@ -63,10 +65,8 @@
self.conns = []
def __call__(self, environ, start_response):
- from repoze.zodbconn.middleware import _ENV_PREFIX
- for name in environ.keys():
- if name.startswith(_ENV_PREFIX):
- self.conns.append(environ[name])
+ from repoze.zodbconn.middleware import _ENV_KEY
+ self.conns = environ.get(_ENV_KEY, {}).values()
if self.exception:
raise self.exception
return self.result
More information about the Repoze-checkins
mailing list