Tornado est grande, si vous pouvez coder de manière asynchrone ...
Greenlet est cool pour créer des programmes asynchrones utilisant des micro-fils.
Qu'en est-il un mélange des deux? Nous sommes fiers de présenter Tornalet.
Howto
Pour installer tornalet, vous pouvez cloner ce référentiel ou utiliser PyPI:
easy_install tornalet
pip installer tornalet
Pour activer tornalet, précéder chacun de la méthode de votre gestionnaire le décorateur @ de tornalet.tornalet.
Puis décorer avec tornalet.asyncify chacun de vos fonction de blocage. Cela rendra votre fonction asynchrone.
Exemple
tornalet d'importation
tornado.web d'importation
l'importation aléatoire
URL = "http://chucknorrisfacts.fr/fortunes/fortunes.txt"
classe MainHandler (tornado.web.RequestHandler):
& Nbsp; @ tornalet.tornalet
& Nbsp; def obtenir (auto):
& Nbsp; http_client = tornado.httpclient.AsyncHTTPClient ()
& Nbsp; # Voici la magie: cette ligne ne est pas synchrone.
& Nbsp; faits = tornalet.asyncify (http_client.fetch) (URL) .body.split ("%")
& nbsp; fait = FAITS [random.randrange (LEN (faits))]
& Nbsp; self.write ("% s"% (effet))
...
Exigences :
- Python
Commentaires non trouvées