[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