Сделал библиотеку, которая может работать с PostgreSQL под asyncio.
Внутри используется psycopg2 в асинхронном режиме.
Есть connection pool.
Документация — здесь.
Автор: Andrew Svetlov
asyncio не умеет работать с HTTP.
Так и было задумано.
asyncio никогда не станет веб-сервером. Он делался как именно event loop для tcp, ssl, unix sockets, pipes и subprocesses. Плюс streaming API.
Веб был сознательно выпилен и теперь то что было лежит в aiohttp. Эта часть просто не дозрела до включения в стандартную библиотеку.
Идея такая:
Что касается меня то я пытаюсь понять какой именно должен быть API для HTTP server, что там должно быть обязательно и что нужно сознательно исключить.
Сейчас делаем это aiorest
Когда поймём, что получилось хорошо в aiorest — займемся перенесением удачных решений в aiohttp. Там HTTP serverслишком уж неудобный. А нужно что-то типа tornado.web, но более симпатичное и приятное.
Автор: Andrew Svetlov
Наверное, уже все слышали про asyncio — новую стандартную библиотеку для асинхронного сетевого программирования.
Естественно, asyncio не умеет работать с ZeroMQ сокетами и никогда не будет уметь.
На днях я выпустил первую версию библиотеки aiozmq, которая устраняет проблему.
aiozmq предоставляет 0MQ event loop совместимый с asyncio и высокоуровневые средства для организации вызовов удалённых процедур aka RPC.
Если интересны подробности — читайте документацию, она довольно большая и подробная (постарался).
Автор: Andrew Svetlov