summaryrefslogtreecommitdiff
path: root/example.py
diff options
context:
space:
mode:
authorDavid Lord <davidism@gmail.com>2019-08-05 13:56:10 -0700
committerDavid Lord <davidism@gmail.com>2019-08-06 14:28:12 -0700
commit2d0edeb0f4f0b815711d4947dab0156a9e8fc14b (patch)
tree2c124cca92266b85309dfa3f80f6146a625d77bd /example.py
parente197df1fa08aab6bd5d08605b16b42655f53072f (diff)
downloadwerkzeug-deploy-docs.tar.gz
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()