"Tornado yra puikus, jei jūs galite koduoti asinchroniškai ...
Greenlet yra kietas sukurti asinchroninis programas, naudojant mikro temas.
Ką apie iš dviejų derinys? Mes didžiuojamės galėdami pristatyti Tornalet.
Trumpa
Norėdami įdiegti tornalet, galite mesti šį saugyklą arba naudoti PyPI:
easy_install tornalet
PIP įdiegti tornalet
Kad tornalet, priešdėlis kiekviena jūsų prižiūrėtojas metodą dekoratorius @ tornalet.tornalet.
Tada papuošti tornalet.asyncify kiekvieną savo blokavimo funkcija. Tai leis jūsų funkcija asinchroninis.
Pavyzdys
importo tornalet
importo tornado.web
importo atsitiktinai
URL = "http://chucknorrisfacts.fr/fortunes/fortunes.txt"
klasė MainHandler (tornado.web.RequestHandler):
& Nbsp; @ tornalet.tornalet
& Nbsp; def gauti (si):
& Nbsp; http_client = tornado.httpclient.AsyncHTTPClient ()
& Nbsp; # Štai magija: ši linija nėra sinchroninis.
& Nbsp; faktai = tornalet.asyncify (http_client.fetch) adresas (URL) .body.split ("%")
& nbsp; faktą = faktai [random.randrange (LEN (faktai))]
& Nbsp; self.write ("% s"% (tai,))
...
Reikalavimai :
- Python
Komentarai nerastas