Tornado er stor, hvis du kan kode asynkront ...
Greenlet er cool at lave asynkrone programmer ved hjælp mikro-tråde.
Hvad med en blanding af de to? Vi er stolte af at præsentere Tornalet.
Howto
For at installere tornalet, kan du klone dette arkiv eller brug PyPI:
easy_install tornalet
pip installere tornalet
For at aktivere tornalet, præfiks hver af dine handleren metode dekoratør @ tornalet.tornalet.
Så dekorere med tornalet.asyncify hver af dine blokering funktion. Dette vil gøre din funktion asynkron.
Eksempel
import tornalet
import tornado.web
import tilfældig
URL = "http://chucknorrisfacts.fr/fortunes/fortunes.txt"
klasse MainHandler (tornado.web.RequestHandler):
& Nbsp; @ tornalet.tornalet
& Nbsp; def få (selv-):
& Nbsp; http_client = tornado.httpclient.AsyncHTTPClient ()
& Nbsp; # Her er det magiske: denne linje ikke er synkron.
& Nbsp; fakta = tornalet.asyncify (http_client.fetch) (URL) .body.split ("%")
& nbsp; fact = fakta [random.randrange (LEN (fakta))]
& Nbsp; self.write ("% s"% (faktisk))
...
Krav :
- Python
Kommentarer ikke fundet