asyncio python

Ultimamente he estado interesado en aprender asynncio y luego de ver un peguesito en odesk donde pedían crear un generador de codigos QR me dije que seria interesante hacer un servidor de codigos QR.

Aca mi implementación:

Para correrlo solamente es necesario instalar las librerias en el requirements.txt y luego

$ python3 qrio.py

Asumiendo que tengamos el programa httpie instalado lo podemos probar de esta forma

$ http http://127.0.0.1:8000/  data=test  -d
HTTP/1.1 200 OK
CONNECTION: keep-alive
CONTENT-DISPOSITION: inline; filename="qr.png"
CONTENT-TYPE: img/png
DATE: Wed, 16 Jul 2014 22:36:28 GMT
SERVER: Python/3.4 aiohttp/0.8.2
TRANSFER-ENCODING: chunked

Downloading to "qr.png"
Done. 446.00 B in 0.01467s (29.70 kB/s)

Y el resultado es: test