Пост не совсем про релиз, а скорее request for comments.
Выложил на тестовый pypi первую сборку aiomongowire, реализации mongo wire protocol на asyncio.Protocol
. На данный момент умеет все перечисленные в мане опкоды монги кроме command (deprecated уже весьма давно), две разных либы bson (bson и pymongo) плюс интерфейс если хочется свою либу, умеет сжатие.
Ссылки:
Отличия от мотора:
- это реализация протокола, а не высокоуровневый клиент. Он не умеет find и транзакции, он умеет op_query и op_msg. В будущем хочу написать более высокоуровневый клиент поверх этого.
- мотор использует
run_in_executor
для перевода синхронных вызовов в асинхронные. Aiomongowire используетasyncio.Protocol
. Имхо так чище. - мотор неплох, но комбайн, как и pymongo. Плюс мотор тянет за собой pymongo, таким образом вместо одной небольшой либы сразу приезжает целый вагон.
По поводу кода - я знаю что он пахнет джавой, мне норм.
Замечания предложения welcome