[Checkins] SVN: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/ cache 'metadata' property

Andreas Jung andreas at andreas-jung.com
Mon Jun 25 09:07:48 EDT 2007


Log message for revision 77035:
  cache 'metadata' property
  

Changed:
  U   z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/CHANGES.txt
  U   z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/base.py

-=-
Modified: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/CHANGES.txt
===================================================================
--- z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/CHANGES.txt	2007-06-25 12:57:23 UTC (rev 77034)
+++ z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/CHANGES.txt	2007-06-25 13:07:47 UTC (rev 77035)
@@ -1,7 +1,9 @@
-1.0.6 (unreleased)
+1.0.6 (25.06.2007)
 
   - added 'namespace_packages' directive to setup.py
 
+  - cache 'metadata' property
+
 1.0.5 (13.06.2007)
 
   - It should be now safe to use sessions from multiple wrappers

Modified: z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/base.py
===================================================================
--- z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/base.py	2007-06-25 12:57:23 UTC (rev 77034)
+++ z3c.sqlalchemy/trunk/src/z3c/sqlalchemy/base.py	2007-06-25 13:07:47 UTC (rev 77035)
@@ -107,7 +107,9 @@
 
     @property
     def metadata(self):
-        return sqlalchemy.BoundMetaData(self._engine)
+        if not hasattr(self, '_v_metadata':
+            self._v_metadata = sqlalchemy.BoundMetaData(self._engine)
+        return self._v_metadata
 
     @property
     def session(self):



More information about the Checkins mailing list