shiza
Дек. 3, 2007 19:51:51
Есть у меня мысль - бота написать.
Самый быстрый вариант для HTTP - это Pycurl.
А чтоб не писать вручную разные балансировки и пулы - хочу использовать Twisted ( глянул одним глазом - вроде ничего ).
Да и воообще в Twisted много полезных бонусов.
Кто Twisted знает - реально туда pycurl прицепить в качестве (одного из траснпортов или как там оно называется)?
И как вобще - twsited быстрая штука? (если рассмаривать в именно как ядро для асинхронности и очередей и прочего…)?
j2a
Дек. 4, 2007 07:07:39
pycurl - синхронная штука. Без хака можно использовать deferredToThread, но тогда смысла в twisted вообще не будет - приложение будет больше много-нитевым (threaded), чем асинхронным.
Да и в Twisted уже есть http-клиент (twisted.web{,2}.client), зачем там еще pycurl?
shiza
Дек. 4, 2007 08:52:53
j2a
pycurl - синхронная штука. Без хака можно использовать deferredToThread, но тогда смысла в twisted вообще не будет - приложение будет больше много-нитевым (threaded), чем асинхронным.
Да и в Twisted уже есть http-клиент (twisted.web{,2}.client), зачем там еще pycurl?
Медленный он шибко…
Сейчас начал Pycurl оборачивать callback-ами и пулом заданий. И понял что по сути повторяю многоие места twisted (по карйней мере мне так кажется - хотя я twisted знаю не очень хорошо).