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
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			458 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			458 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env python3
 | |
| import asyncio
 | |
| 
 | |
| import aiohttp
 | |
| 
 | |
| 
 | |
| async def fetch(session):
 | |
|     print("Query http://httpbin.org/get")
 | |
|     async with session.get("http://httpbin.org/get") as resp:
 | |
|         print(resp.status)
 | |
|         data = await resp.json()
 | |
|         print(data)
 | |
| 
 | |
| 
 | |
| async def go(loop):
 | |
|     async with aiohttp.ClientSession(loop=loop) as session:
 | |
|         await fetch(session)
 | |
| 
 | |
| 
 | |
| loop = asyncio.get_event_loop()
 | |
| loop.run_until_complete(go(loop))
 | |
| loop.close()
 |