summaryrefslogtreecommitdiff
path: root/src/mailman/rest/gunicorn.py
diff options
context:
space:
mode:
authorEric Searcy2015-07-29 19:16:50 -0700
committerBarry Warsaw2017-02-10 11:58:53 -0500
commit7cd3d7e9022a614ef424c266f542c1e5ea52666e (patch)
tree7f9f4320bd988271e70a06a7314fb728bad460c8 /src/mailman/rest/gunicorn.py
parent2a4cade68d4d77c6107e090a39fad4a3011ee81d (diff)
downloadmailman-7cd3d7e9022a614ef424c266f542c1e5ea52666e.tar.gz
mailman-7cd3d7e9022a614ef424c266f542c1e5ea52666e.tar.zst
mailman-7cd3d7e9022a614ef424c266f542c1e5ea52666e.zip
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)