[Checkins] SVN: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/ method
aliases
Andreas Jung
andreas at andreas-jung.com
Sun Apr 22 02:55:58 EDT 2007
Log message for revision 74326:
method aliases
Changed:
U z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/CHANGES.txt
U z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/util.py
-=-
Modified: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/CHANGES.txt
===================================================================
--- z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/CHANGES.txt 2007-04-21 14:39:13 UTC (rev 74325)
+++ z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/CHANGES.txt 2007-04-22 06:55:57 UTC (rev 74326)
@@ -1,6 +1,8 @@
0.1.8 (unreleased)
+ - added shorter method names as aliases
+
0.1.7 (21.04.2007)
- replaced 'echo' parameter of the constructor with a generic **kw
Modified: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/util.py
===================================================================
--- z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/util.py 2007-04-21 14:39:13 UTC (rev 74325)
+++ z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/util.py 2007-04-22 06:55:57 UTC (rev 74326)
@@ -1,7 +1,7 @@
##########################################################################
# z3c.sqlalchemy - A SQLAlchemy wrapper for Python/Zope
#
-# (C) Zope Corporation and Contributor
+# (C) Zope Corporation and Contributors
# Written by Andreas Jung for Haufe Mediengruppe, Freiburg, Germany
# and ZOPYX Ltd. & Co. KG, Tuebingen, Germany
##########################################################################
@@ -23,7 +23,8 @@
from z3c.sqlalchemy.postgres import ZopePostgresWrapper, PythonPostgresWrapper
from z3c.sqlalchemy.base import BaseWrapper
-__all__ = ('createSQLAlchemyWrapper', 'registerSQLAlchemyWrapper', 'allRegisteredSQLAlchemyWrappers', 'getSQLAlchemyWrapper')
+__all__ = ('createSQLAlchemyWrapper', 'registerSQLAlchemyWrapper', 'allRegisteredSQLAlchemyWrappers', 'getSQLAlchemyWrapper',
+ 'createSAWrapper', 'registerSAWrapper', 'allRegisteredSAWrappers', 'getSAWrapper')
registeredWrappers = {}
@@ -43,15 +44,21 @@
return klass(dsn, model, **kw)
+createSAWrapper = createSQLAlchemyWrapper
+
def registerSQLAlchemyWrapper(wrapper, name):
""" deferred registration of the wrapper as named utility """
if not registeredWrappers.has_key(name):
registeredWrappers[name] = wrapper
+
+registerSAWrapper = registerSQLAlchemyWrapper
def _registerSQLAlchemyWrapper(wrapper, name):
- """ register a SQLAlchemyWrapper as named utility """
+ """ register a SQLAlchemyWrapper as named utility.
+ (never call this method directly)
+ """
try:
# Zope 2.9
@@ -74,11 +81,18 @@
utilityService.provideUtility(ISQLAlchemyWrapper, wrapper, name)
-def getSQLAlchemyWrapper(name):
+def getSQLAlchemyWrapper(name):
+ """ return a SQLAlchemyWrapper instance by name """
if not registeredWrappers.has_key(name):
raise ValueError('No registered SQLAlchemyWrapper with name %s found' % name)
+ # Perform a late and lazy registration of the wrapper as
+ # named utility. Late initialization is necessary for Zope 2
+ # application if you want to register wrapper instances during
+ # the product initialization phase of Zope when the Z3 registries
+ # are not yet initializied.
+
try:
return getUtility(ISQLAlchemyWrapper, name)
except ComponentLookupError:
@@ -86,6 +100,7 @@
_registerSQLAlchemyWrapper(wrapper, name)
return wrapper
+getSAWrapper = getSQLAlchemyWrapper
def allRegisteredSQLAlchemyWrappers():
""" return a dict containing information for all
@@ -98,6 +113,8 @@
'echo' : wrapper.echo,
}
+allRegisteredSAWrappers = allRegisteredSQLAlchemyWrappers
+
if __name__ == '__main__':
print createWrapper('postgres://test:test@db.example.com/TestDB', None)
More information about the Checkins
mailing list