Tornado είναι μεγάλη, αν μπορείτε να κωδικοποιήσει ασύγχρονα ...
Greenlet είναι δροσερό για να δημιουργήσει ασύγχρονα προγράμματα που χρησιμοποιούν μικρο-νημάτων.
Τι θα γίνει με ένα συνδυασμό των δύο; Είμαστε περήφανοι να παρουσιάσει Tornalet.
Howto
Για να εγκαταστήσετε tornalet, μπορείτε να κλωνοποιήσουν αυτό το αποθετήριο ή χρησιμοποιήστε PyPI:
easy_install tornalet
Pip εγκαταστήσετε tornalet
Για να ενεργοποιήσετε tornalet, το πρόσημο κάθε μέθοδο χειρισμού σας ο διακοσμητής @ tornalet.tornalet.
Στη συνέχεια διακοσμήστε με tornalet.asyncify κάθε της λειτουργίας αποκλεισμού σας. Αυτό θα κάνει ασύγχρονη λειτουργία σας.
Παράδειγμα
tornalet εισαγωγής
tornado.web εισαγωγής
εισαγωγή τυχαίων
URL = "http://chucknorrisfacts.fr/fortunes/fortunes.txt"
κατηγορία MainHandler (tornado.web.RequestHandler):
& Nbsp? @ Tornalet.tornalet
& Nbsp? Def να πάρει (αυτο):
& Nbsp? Http_client = tornado.httpclient.AsyncHTTPClient ()
& Nbsp? # Εδώ είναι η μαγεία: Αυτή η γραμμή δεν είναι σύγχρονη.
& Nbsp? Γεγονότα = tornalet.asyncify (http_client.fetch) (URL) .body.split ("%")
& Nbsp? Γεγονός = γεγονότα [random.randrange (len (γεγονότα))]
& Nbsp? Self.write ("% s"% (γεγονός,))
...
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε