← All posts tagged Python

datacompboy

А никто не знает, почему я на gevent не могу запустить обльше 1100 websocket воркеров?
при том, что они все в общем-то, висят в лупе ожидания?
Там как-то можно переключить select() на poll(), или в чем дело?

datacompboy

Ура, да, это явно было оно — последнее место, где доступ к гую был из неправильного треда.
В принципе, теперь явно можно поменять назад "@gui.GuiCalled" на
with gui.GtkLocker:
...
Кстати, можно его на "@gui.GtkLocker:" переделать... И добавить захват только если из НЕ гуй-треда...
А не, так не выйдет. В общем, надо обновить статью на хабре. Или, лучше, написать вторую-продолжение: подводные камни, и методы обхода.

datacompboy

Вот. Родил 100% рабочий вариант, покрывающий все мои потребности.
pastebin.com
Что делает:
1. Работает win/lin
2. Ловит всё что валится на stdout/stderr и пишет в debug.log
3. Принимает всё что посылает запущенное приложение в тот же самый debug.log с тем же форматированием
4. Можно слать в лог полновесный traceback — так как записи пишутся многострочно
В общем, всё, что мне не хватало в моих логах — теперь пыщпыщ.

datacompboy

Так, нельзя по-простому — сделаем по-сложному.
Вот такой вариант почти работает: pastebin.com
"Почти" — потому что строки могут резаться в произвольном месте. Надо в районе pumper'а добавить попытку коллапсировать "близкие" по времени...

datacompboy

Господжа хорощиы! А какие есть хорошие гуйтулкиты, на пЫтоне, кросс-платформ (w32/lin, mac не обязателен), с минимальными депами (желательно, чтоб не как gtk на 60 метров рантайма), и нативлуком?