diff options
| author | Barry Warsaw | 2009-03-05 21:30:14 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2009-03-05 21:30:14 -0500 |
| commit | 1b910e99f740c0ffdf966ef568c467f6dcc24997 (patch) | |
| tree | 17672253ef8fe09b213db0c2e0b7be9d30af16af /src/mailman/core/initialize.py | |
| parent | a79524dec07ad3bd7f98434d80197e7756d3723d (diff) | |
| download | mailman-1b910e99f740c0ffdf966ef568c467f6dcc24997.tar.gz mailman-1b910e99f740c0ffdf966ef568c467f6dcc24997.tar.zst mailman-1b910e99f740c0ffdf966ef568c467f6dcc24997.zip | |
Diffstat (limited to 'src/mailman/core/initialize.py')
| -rw-r--r-- | src/mailman/core/initialize.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mailman/core/initialize.py b/src/mailman/core/initialize.py index bb3f8a66e..a92f1fd19 100644 --- a/src/mailman/core/initialize.py +++ b/src/mailman/core/initialize.py @@ -36,6 +36,7 @@ __all__ = [ import os +import sys from zope.interface.interface import adapter_hooks from zope.interface.verify import verifyObject @@ -43,7 +44,6 @@ from zope.interface.verify import verifyObject import mailman.config.config import mailman.core.logging -from mailman.core.plugins import get_plugin from mailman.interfaces.database import IDatabase @@ -89,10 +89,12 @@ def initialize_2(debug=False): :param debug: Should the database layer be put in debug mode? :type debug: boolean """ - database_plugin = get_plugin('mailman.database') - # Instantiate the database plugin, ensure that it's of the right type, and + # Instantiate the database class, ensure that it's of the right type, and # initialize it. Then stash the object on our configuration object. - database = database_plugin() + database_class = mailman.config.config.database['class'] + module_name, class_name = database_class.rsplit('.', 1) + __import__(module_name) + database = getattr(sys.modules[module_name], class_name)() verifyObject(IDatabase, database) database.initialize(debug) mailman.config.config.db = database |
