[Neo-report] r2450 vincent - /trunk/neo/storage/database/__init__.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Nov 9 20:41:23 CET 2010


Author: vincent
Date: Tue Nov  9 20:41:23 2010
New Revision: 2450

Log:
Register MySQL back-end conditionally.

Modified:
    trunk/neo/storage/database/__init__.py

Modified: trunk/neo/storage/database/__init__.py
==============================================================================
--- trunk/neo/storage/database/__init__.py [iso-8859-1] (original)
+++ trunk/neo/storage/database/__init__.py [iso-8859-1] Tue Nov  9 20:41:23 2010
@@ -17,11 +17,18 @@
 
 from neo.exception import DatabaseFailure
 from neo.storage.database.manager import DatabaseManager
-from neo.storage.database.mysqldb import MySQLDatabaseManager
 
-DATABASE_MANAGER_DICT = {
-    'MySQL': MySQLDatabaseManager,
-}
+DATABASE_MANAGER_DICT = {}
+
+try:
+    from neo.storage.database.mysqldb import MySQLDatabaseManager
+except ImportError:
+    pass
+else:
+    DATABASE_MANAGER_DICT['MySQL'] = MySQLDatabaseManager
+
+if not DATABASE_MANAGER_DICT:
+    raise ImportError('No database back-end available.')
 
 def buildDatabaseManager(name, config):
     if name is None:





More information about the Neo-report mailing list