diff options
| author | David Lord <davidism@gmail.com> | 2019-08-05 13:56:10 -0700 |
|---|---|---|
| committer | David Lord <davidism@gmail.com> | 2019-08-06 14:28:12 -0700 |
| commit | 2d0edeb0f4f0b815711d4947dab0156a9e8fc14b (patch) | |
| tree | 2c124cca92266b85309dfa3f80f6146a625d77bd /example.py | |
| parent | e197df1fa08aab6bd5d08605b16b42655f53072f (diff) | |
| download | werkzeug-deploy-docs.tar.gz | |
workdeploy-docs
Diffstat (limited to 'example.py')
| -rw-r--r-- | example.py | 26 |
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() |
