Tornado è grande, se è possibile codificare in modo asincrono ...
Greenlet è fresco di creare programmi asincroni utilizzando micro-thread.
Che dire di un mix dei due? Siamo orgogliosi di presentare Tornalet.
Howto
Per installare tornalet, è possibile clonare questo repository o utilizzare PyPI:
easy_install tornalet
pip installare tornalet
Per abilitare tornalet, precedere ogni metodo del vostro gestore di decoratore @ tornalet.tornalet.
Poi decorare con tornalet.asyncify ciascuna della vostra funzione di blocco. Questo renderà la vostra funzione asincrona.
Esempio
import tornalet
import tornado.web
import casuale
URL = "http://chucknorrisfacts.fr/fortunes/fortunes.txt"
Classe MainHandler (tornado.web.RequestHandler):
& Nbsp; @ tornalet.tornalet
& Nbsp; def get (self):
& Nbsp; http_client = tornado.httpclient.AsyncHTTPClient ()
& Nbsp; # Ecco la magia: questa linea non è sincrona.
& Nbsp; fatti = tornalet.asyncify (http_client.fetch) (URL) .body.split ("%")
& nbsp; infatti = fatti [random.randrange (len (fatti))]
& Nbsp; self.write ("% s"% (infatti,))
...
Requisiti :
- Python
I commenti non trovato