elglin: (Default)
[personal profile] elglin
Решил я причаститься модной ныне асинхронщины. И решил я причаститься модного ныне постгреса. И решил я это сделать на python-asyncio. Ну просто питон я знаю, asyncio трогал, а учить ради этого Go мне вломммммм. В итоге налетел на шикарнейший, жирнейший баг.
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)
beldmit: (Манул)
From: [personal profile] beldmit
Баг зарепортить всё равно надо.
Page generated Feb. 27th, 2026 06:45 am
Powered by Dreamwidth Studios