summaryrefslogtreecommitdiff
path: root/example.py
diff options
context:
space:
mode:
Diffstat (limited to 'example.py')
-rw-r--r--example.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/example.py b/example.py
new file mode 100644
index 00000000..536efee1
--- /dev/null
+++ b/example.py
@@ -0,0 +1,26 @@
+from pprint import pformat
+
+from werkzeug.exceptions import NotFound
+from werkzeug.routing import Map
+from werkzeug.routing import Rule
+from werkzeug.wrappers import Request
+from werkzeug.wrappers import Response
+
+map = Map(rules=[Rule("/test", endpoint="test")])
+
+
+@Request.application
+def app(request):
+ adapter = map.bind_to_environ(request.environ)
+ try:
+ current = adapter.match()
+ except NotFound:
+ current = None
+ url = adapter.build("test")
+ return Response(f"{pformat(request.environ)}\n{current}\n{url}")
+
+
+if __name__ == "__main__":
+ from flup.server.fcgi import WSGIServer
+
+ WSGIServer(app, bindAddress="fcgi.sock", umask=0o111).run()