fune/third_party/python/aiohttp/examples/web_cookies.py
Mitchell Hentges a1ee478054 Bug 1725708: Move all possible vendored deps to centralized system r=ahal
Note that, as part of adding this packages to the automated vendoring
system, some dependencies were automatically added - most notably,
dependencies of `taskcluster` that become visible with Python 3.6+.

Also, adds `**/.git` to the exclusions because:
* `.git` is part of our `.hgignore`, but
* `.git` is part of the `aiohttp` `tar.gz` file.

Since the file isn't needed for `pip install`-ing `aiohttp`,
and since we want `./mach vendor python` to be a no-op when there's
no requirement changes, we exclude it.

Differential Revision: https://phabricator.services.mozilla.com/D123122
2021-09-09 18:18:51 +00:00

45 lines
880 B
Python
Executable file

#!/usr/bin/env python3
"""Example for aiohttp.web basic server with cookies.
"""
from pprint import pformat
from aiohttp import web
tmpl = """\
<html>
<body>
<a href="/login">Login</a><br/>
<a href="/logout">Logout</a><br/>
<pre>{}</pre>
</body>
</html>"""
async def root(request):
resp = web.Response(content_type="text/html")
resp.text = tmpl.format(pformat(request.cookies))
return resp
async def login(request):
resp = web.HTTPFound(location="/")
resp.set_cookie("AUTH", "secret")
return resp
async def logout(request):
resp = web.HTTPFound(location="/")
resp.del_cookie("AUTH")
return resp
def init(loop):
app = web.Application(loop=loop)
app.router.add_get("/", root)
app.router.add_get("/login", login)
app.router.add_get("/logout", logout)
return app
web.run_app(init())