Open source такой open source
Mar. 12th, 2020 08:36 pmРешил я причаститься модной ныне асинхронщины. И решил я причаститься модного ныне постгреса. И решил я это сделать на python-asyncio. Ну просто питон я знаю, asyncio трогал, а учить ради этого Go мне вломммммм. В итоге налетел на шикарнейший, жирнейший баг.
asyncio.create_subprocess_exec() под виндой работает только если EventLoop в asyncio у тебя типа ProactorEventLoop. А aiopg отказывается под ним инициализироваться, вылетая со странным багом. То же самое, кстати, ждет на 3.8, где ProactorEventLoop стоит для винды по умолчанию, юзеров tornado и не только их, я думаю.
А жопа в том, что по логике ваяемого поделия нужен и запуск процессов (хотя тут, конечно, можно извернуться), и постгрес (я знаю, что еще есть asyncpg). Радует одно - когда поделие дойдет хотя бы до альфа-версии, оно поселится на лялих, а на лялихе такой фигни нет.
Увы, нет у меня ни скиллов, ни сил, ни времени, чтобы разбираться, что там в aiopg не терпит ProactorEventLoop (тому же aiohttp пофигу), фиксить и вмердживать.
asyncio.create_subprocess_exec() под виндой работает только если EventLoop в asyncio у тебя типа ProactorEventLoop. А aiopg отказывается под ним инициализироваться, вылетая со странным багом. То же самое, кстати, ждет на 3.8, где ProactorEventLoop стоит для винды по умолчанию, юзеров tornado и не только их, я думаю.
А жопа в том, что по логике ваяемого поделия нужен и запуск процессов (хотя тут, конечно, можно извернуться), и постгрес (я знаю, что еще есть asyncpg). Радует одно - когда поделие дойдет хотя бы до альфа-версии, оно поселится на лялих, а на лялихе такой фигни нет.
Увы, нет у меня ни скиллов, ни сил, ни времени, чтобы разбираться, что там в aiopg не терпит ProactorEventLoop (тому же aiohttp пофигу), фиксить и вмердживать.
(no subject)
Date: 2020-03-12 06:08 pm (UTC)(no subject)
Date: 2020-03-12 08:17 pm (UTC)И судя по тому, что пуллы по иным багам висят c января, последний коммит в ноябре, а предпоследний в сентябре, проэкт скорее мертв, чем жив.