]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blobdiff - wradmin/lib/base.py
Additional cleanup.
[philipp/winterrodeln/wradmin.git] / wradmin / lib / base.py
diff --git a/wradmin/lib/base.py b/wradmin/lib/base.py
new file mode 100644 (file)
index 0000000..13647d2
--- /dev/null
@@ -0,0 +1,20 @@
+"""The base Controller API
+
+Provides the BaseController class for subclassing.
+"""
+from pylons.controllers import WSGIController
+from pylons.templating import render_genshi as render
+
+from wradmin.model.meta import Session
+
+class BaseController(WSGIController):
+
+    def __call__(self, environ, start_response):
+        """Invoke the Controller"""
+        # WSGIController.__call__ dispatches to the Controller method
+        # the request is routed to. This routing information is
+        # available in environ['pylons.routes_dict']
+        try:
+            return WSGIController.__call__(self, environ, start_response)
+        finally:
+            Session.remove()