summaryrefslogtreecommitdiff
path: root/src/mailman/rest/gunicorn.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/rest/gunicorn.py')
-rw-r--r--src/mailman/rest/gunicorn.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/mailman/rest/gunicorn.py b/src/mailman/rest/gunicorn.py
index e628dcd61..79e4ac504 100644
--- a/src/mailman/rest/gunicorn.py
+++ b/src/mailman/rest/gunicorn.py
@@ -35,16 +35,18 @@ __all__ = [
'make_application',
]
+# Initializing the Mailman system once.
+from mailman.core.initialize import initialize
+initialize()
+from mailman.rest.wsgiapp import make_application as base_application
+app = base_application()
-
-def make_application():
- """Create the WSGI application, after initializing the Mailman system.
+
+def make_application(environ, start_response):
+ """Create the WSGI application.
Use this if you want to integrate Mailman's REST server with an external
WSGI server, such as gunicorn. Be sure to set the $MAILMAN_CONFIG_FILE
environment variable.
"""
- from mailman.core.initialize import initialize
- initialize()
- from mailman.rest.wsgiapp import make_application as base_application
- return base_application()
+ return app(environ, start_response)