Tornado là rất tốt, nếu bạn có thể mã không đồng bộ ...
Greenlet là mát mẻ để tạo ra các chương trình không đồng bộ sử dụng micro-đề.
Những gì về một kết hợp của cả hai? Chúng tôi tự hào giới thiệu Tornalet.
Howto
Để cài đặt tornalet, bạn có thể sao chép hoặc sử dụng kho này PyPI:
easy_install tornalet
pips cài đặt tornalet
Để kích hoạt tornalet, tiền tố mỗi phương pháp xử lý của trình trang trí @ tornalet.tornalet.
Sau đó trang trí với tornalet.asyncify mỗi chức năng ngăn chặn của bạn. Điều này sẽ làm cho chức năng đồng bộ của bạn.
Ví dụ
tornalet nhập khẩu
tornado.web nhập khẩu
nhập khẩu ngẫu nhiên
URL = "http://chucknorrisfacts.fr/fortunes/fortunes.txt"
lớp MainHandler (tornado.web.RequestHandler):
& Nbsp; @ tornalet.tornalet
& Nbsp; def nhận được (tự):
& Nbsp; http_client = tornado.httpclient.AsyncHTTPClient ()
& Nbsp; # Đây là sự kỳ diệu: dòng này là không đồng bộ.
& Nbsp; sự kiện = tornalet.asyncify (http_client.fetch) (URL) .body.split ("%")
& Nbsp; thực tế = sự kiện [random.randrange (len (sự thật))]
& Nbsp; self.write ("% s"% (thực tế,))
...
Yêu cầu :
- Python
Bình luận không