Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 1, 2010 16:56:44

nuklea
От:
Зарегистрирован: 2009-12-05
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

Объясните про twisted, пожалуйста

Twisted-Goodies уже давно не развивается, не увидел смысла использовать это. Получилось примерно вот так:

from twisted.internet.threads import deferToThread
from twisted.internet.defer import DeferredSemaphore

class Browser(object):
def __init__(self):
self.sem = DeferredSemaphore(1)

def _fetch(self, url, data=None):
curl = pycurl.Curl()
...
curl.perform()
...
return curl

def fetch(self, *args, **kwargs):
return self.sem.run(self.asyncFetch, *args, **kwargs)

def asyncFetch(self, *args, **kwargs):
return deferToThread(self._fetch, *args, **kwargs)



Отредактировано (Июнь 1, 2010 17:00:39)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version