[Checkins] SVN: megrok.rdb/trunk/ Added setupDatabaseSkipCreate functionality, thanks to Jeffrey

Martijn Faassen faassen at startifact.com
Mon Feb 22 12:51:22 EST 2010


Log message for revision 109308:
  Added setupDatabaseSkipCreate functionality, thanks to Jeffrey
  Peterson.
  

Changed:
  U   megrok.rdb/trunk/CHANGES.txt
  U   megrok.rdb/trunk/src/megrok/rdb/__init__.py
  U   megrok.rdb/trunk/src/megrok/rdb/setup.py

-=-
Modified: megrok.rdb/trunk/CHANGES.txt
===================================================================
--- megrok.rdb/trunk/CHANGES.txt	2010-02-22 17:49:37 UTC (rev 109307)
+++ megrok.rdb/trunk/CHANGES.txt	2010-02-22 17:51:22 UTC (rev 109308)
@@ -7,6 +7,9 @@
 
 - Added a LICENSE.txt file.
 
+- Added setupDatabaseSkipCreate. This allows setting up the database
+  without trying to create any tables, just reflection.
+
 0.10 (2009-09-18)
 -----------------
 

Modified: megrok.rdb/trunk/src/megrok/rdb/__init__.py
===================================================================
--- megrok.rdb/trunk/src/megrok/rdb/__init__.py	2010-02-22 17:49:37 UTC (rev 109307)
+++ megrok.rdb/trunk/src/megrok/rdb/__init__.py	2010-02-22 17:51:22 UTC (rev 109308)
@@ -5,7 +5,7 @@
 from megrok.rdb.directive import (key, metadata, tablename, reflected, table,
                                   tableargs, polymorphic_on, inherits,
                                   polymorphic_identity)
-from megrok.rdb.setup import setupDatabase
+from megrok.rdb.setup import setupDatabase, setupDatabaseSkipCreate
 from megrok.rdb.interfaces import IDatabaseSetupEvent
 from megrok.rdb.prop import locatedproperty
 

Modified: megrok.rdb/trunk/src/megrok/rdb/setup.py
===================================================================
--- megrok.rdb/trunk/src/megrok/rdb/setup.py	2010-02-22 17:49:37 UTC (rev 109307)
+++ megrok.rdb/trunk/src/megrok/rdb/setup.py	2010-02-22 17:51:22 UTC (rev 109308)
@@ -20,7 +20,18 @@
     reflectTables(metadata)
     createTables(metadata)
     notify(DatabaseSetupEvent(metadata))
-    
+
+def setupDatabaseSkipCreate(metadata):
+    """Set up of ORM for engine in current site.
+
+    This will:
+
+    * reflect any reflected tables that need to be reflected from the database
+      into classes.
+    """
+    reflectTables(metadata)
+    notify(DatabaseSetupEvent(metadata))
+
 def reflectTables(metadata):
     """Reflect tables into ORM.
     """



More information about the checkins mailing list