forked from mirrors/gecko-dev
		
	 a1ee478054
			
		
	
	
		a1ee478054
		
	
	
	
	
		
			
			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
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			880 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			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())
 |