summaryrefslogtreecommitdiff
path: root/example.py
blob: 536efee1fb6b1a004ce71732f4c14e2013b620ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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()