[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