summaryrefslogtreecommitdiff
path: root/server/src/leap/soledad/server/_wsgi.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/leap/soledad/server/_wsgi.py')
-rw-r--r--server/src/leap/soledad/server/_wsgi.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/server/src/leap/soledad/server/_wsgi.py b/server/src/leap/soledad/server/_wsgi.py
index 13c8d13b..3e30d560 100644
--- a/server/src/leap/soledad/server/_wsgi.py
+++ b/server/src/leap/soledad/server/_wsgi.py
@@ -33,7 +33,7 @@ from leap.soledad.common.couch.state import CouchServerState
from leap.soledad.common.log import getLogger
-__all__ = ['init_couch_state', 'sync_resource']
+__all__ = ['init_couch_state', 'get_sync_resource']
_config = None
@@ -76,8 +76,9 @@ def init_couch_state(_app):
reactor.stop()
-# setup a wsgi resource with its own threadpool
-pool = threadpool.ThreadPool()
-reactor.callWhenRunning(pool.start)
-reactor.addSystemEventTrigger('after', 'shutdown', pool.stop)
-sync_resource = WSGIResource(reactor, pool, wsgi_application)
+def get_sync_resource(pool=None):
+ if not pool:
+ pool = threadpool.ThreadPool()
+ reactor.callWhenRunning(pool.start)
+ reactor.addSystemEventTrigger('after', 'shutdown', pool.stop)
+ return WSGIResource(reactor, pool, wsgi_application)