Торнадо велик, если вы можете написать асинхронно ...
Greenlet прохладно, чтобы создать асинхронные программы, используя микро-темы.
Что о смеси двух? Мы с гордостью представляем Tornalet.
Краткая инструкция
Чтобы установить tornalet, можно клонировать этого репозитория или использовать PyPi:
easy_install tornalet
пункт установить tornalet
Чтобы включить tornalet, префикс каждый метод вашего проводника декоратор @ tornalet.tornalet.
Затем украсить tornalet.asyncify каждый из вашей функции блокировки. Это сделает вашу функцию асинхронный.
Пример
импорт tornalet
импорт tornado.web
импорт случайных
URL = "http://chucknorrisfacts.fr/fortunes/fortunes.txt"
класс MainHandler (tornado.web.RequestHandler):
& NBSP; @ tornalet.tornalet
& NBSP; Def получить (само):
& NBSP; http_client = tornado.httpclient.AsyncHTTPClient ()
& NBSP; # Здесь магия: эта линия не синхронно.
& NBSP; факты = tornalet.asyncify (http_client.fetch) (URL) .body.split ("%")
и NBSP; факт = факты [random.randrange (LEN (факты))]
& NBSP; self.write ("% s"% (факт))
...
Требования
- Python
Комментарии не найдены