summaryrefslogtreecommitdiff
path: root/src/mailman/core/initialize.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/core/initialize.py')
-rw-r--r--src/mailman/core/initialize.py18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/mailman/core/initialize.py b/src/mailman/core/initialize.py
index bc6da9639..3c724aecd 100644
--- a/src/mailman/core/initialize.py
+++ b/src/mailman/core/initialize.py
@@ -24,20 +24,12 @@ line argument parsing, since some of the initialization behavior is controlled
by the command line arguments.
"""
-__all__ = [
- 'initialize',
- 'initialize_1',
- 'initialize_2',
- 'initialize_3',
- 'INHIBIT_CONFIG_FILE',
- ]
-
-
import os
import sys
import mailman.config.config
import mailman.core.logging
+from mailman import public
from mailman.interfaces.database import IDatabaseFactory
from mailman.utilities.modules import call_name
from pkg_resources import resource_string as resource_bytes
@@ -49,9 +41,9 @@ from zope.configuration import xmlconfig
# existing configuration file. Otherwise the existence of say a
# ~/.mailman.cfg file can break tests.
INHIBIT_CONFIG_FILE = object()
+__all__ = ['INHIBIT_CONFIG_FILE']
-
def search_for_configuration_file():
"""Search the file system for a configuration file to use.
@@ -89,12 +81,12 @@ def search_for_configuration_file():
return None
-
# These initialization calls are separated for the testing framework, which
# needs to do some internal calculations after config file loading and log
# initialization, but before database initialization. Generally all other
# code will just call initialize().
+@public
def initialize_1(config_path=None):
"""First initialization step.
@@ -135,6 +127,7 @@ def initialize_1(config_path=None):
mailman.config.config.push('extra testing config', extra_cfg)
+@public
def initialize_2(debug=False, propagate_logs=None, testing=False):
"""Second initialization step.
@@ -174,6 +167,7 @@ def initialize_2(debug=False, propagate_logs=None, testing=False):
initialize_commands()
+@public
def initialize_3():
"""Third initialization step.
@@ -185,7 +179,7 @@ def initialize_3():
call_name(config.mailman.post_hook)
-
+@public
def initialize(config_path=None, propagate_logs=None):
initialize_1(config_path)
initialize_2(propagate_logs=propagate_logs)