[Checkins] SVN: z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/datamanager.py added dropTable

Jürgen Kartnaller juergen at kartnaller.at
Mon May 15 09:35:09 EDT 2006


Log message for revision 68133:
  added dropTable

Changed:
  U   z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/datamanager.py

-=-
Modified: z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/datamanager.py
===================================================================
--- z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/datamanager.py	2006-05-15 13:20:05 UTC (rev 68132)
+++ z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/datamanager.py	2006-05-15 13:35:07 UTC (rev 68133)
@@ -145,6 +145,24 @@
         pass
 
 
+def dropTable(table, engine=''):
+    for t, tengine in _tableToEngine.iteritems():
+        if t==table:
+            t = metadata.tables[table]
+            util = getUtility(IAlchemyEngineUtility, name=tengine)
+            try:
+                util.getEngine().drop(t)
+            except:
+                pass
+            return
+    util = getUtility(IAlchemyEngineUtility, name=engine)
+    t = metadata.tables[table]
+    try:
+        util.getEngine().drop(t)
+    except:
+        pass
+
+
 def _dataManagerFinished():
     _storage.session = None
     _storage.dataManager = None



More information about the Checkins mailing list