Tornado er flott, hvis du kan kode asynkront ...
Greenlet er kult å skape asynkrone programmer ved hjelp av mikro-tråder.
Hva med en blanding av de to? Vi er stolte av å presentere Tornalet.
Howto
Å installere tornalet, kan du klone dette arkivet eller bruke PyPI:
easy_install tornalet
PIP installere tornalet
For å aktivere tornalet, prefiks hver av dine handler metode dekoratør @ tornalet.tornalet.
Deretter dekorere med tornalet.asyncify hver av dine blokkeringsfunksjon. Dette vil gjøre din funksjon asynkron.
Eksempel
import tornalet
import tornado.web
import tilfeldig
URL = "http://chucknorrisfacts.fr/fortunes/fortunes.txt"
klasse MainHandler (tornado.web.RequestHandler):
& Nbsp; @ tornalet.tornalet
& Nbsp; def får (selv):
& Nbsp; http_client = tornado.httpclient.AsyncHTTPClient ()
& Nbsp; # Her er den magiske: denne linjen er ikke synkron.
& Nbsp; fakta = tornalet.asyncify (http_client.fetch) (URL) .body.split ("%")
& nbsp; fakta = fakta [random.randrange (len (fakta))]
& Nbsp; self.write ("% s"% (faktisk))
...
Krav :
- Python
Kommentarer ikke funnet