diff piecrust/serving/wrappers.py @ 553:cc6f3dbe3048

serve: Extract some of the server's functionality into WSGI middlewares.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 08 Aug 2015 22:01:47 -0700
parents 9612cfc6455a
children 9ab005db2592
line wrap: on
line diff
--- a/piecrust/serving/wrappers.py	Sat Aug 08 16:12:04 2015 -0700
+++ b/piecrust/serving/wrappers.py	Sat Aug 08 22:01:47 2015 -0700
@@ -2,7 +2,6 @@
 import logging
 import threading
 import urllib.request
-from piecrust.serving.server import Server
 
 
 logger = logging.getLogger(__name__)
@@ -90,8 +89,15 @@
     app_wrapper.run()
 
 
-def _get_piecrust_server(root_dir, **kwargs):
-    server = Server(root_dir, **kwargs)
-    app = server.getWsgiApp()
+def _get_piecrust_server(root_dir, debug=False, sub_cache_dir=None,
+                         run_sse_check=None):
+    from piecrust.serving.middlewares import (
+            StaticResourcesMiddleware, PieCrustDebugMiddleware)
+    from piecrust.serving.server import WsgiServer
+    app = WsgiServer(root_dir, debug=debug, sub_cache_dir=sub_cache_dir)
+    app = StaticResourcesMiddleware(app)
+    app = PieCrustDebugMiddleware(app, root_dir,
+                                  sub_cache_dir=sub_cache_dir,
+                                  run_sse_check=run_sse_check)
     return app