pyramid_cubicweb/__init__.py
changeset 11503 ddf61aa73384
parent 11501 fcf7f99fad4a
child 11511 13e0f569684c
--- a/pyramid_cubicweb/__init__.py	Wed Aug 27 19:26:44 2014 +0200
+++ b/pyramid_cubicweb/__init__.py	Thu Aug 28 15:42:51 2014 +0200
@@ -1,3 +1,6 @@
+import os
+
+from cubicweb.cwconfig import CubicWebConfiguration as cwcfg
 from pyramid.config import Configurator
 
 
@@ -26,3 +29,14 @@
     config.include('pyramid_cubicweb.core')
     config.include('pyramid_cubicweb.bwcompat')
     return config
+
+
+def wsgi_application(instance_name=None, debug=None):
+    if instance_name is None:
+        instance_name = os.environ.get('CW_INSTANCE')
+    if debug is None:
+        debug = 'CW_DEBUG' in os.environ
+
+    cwconfig = cwcfg.config_for(instance_name, debugmode=debug)
+    config = make_cubicweb_application(cwconfig)
+    return config.make_wsgi_app()