در گردباد بزرگ است، اگر شما می توانید ناهمگام کد ...
Greenlet سرد برای ایجاد برنامه های ناهمزمان با استفاده از میکرو موضوعات است.
چه در مورد یک ترکیبی از این دو؟ ما مفتخر به ارائه Tornalet هستند.
چگونه
برای نصب tornalet، شما می توانید این مخزن کلون و یا استفاده PyPI:
easy_install tornalet
تصویر در تصویر tornalet نصب
برای فعال کردن tornalet، پیشوند هر یک از روش کنترل خود را از دکوراتور @ tornalet.tornalet.
سپس با هر tornalet.asyncify از تابع مسدود کردن خود را تزئین. این ناهمزمان عملکرد خود را.
مثال
واردات tornalet
واردات tornado.web
واردات تصادفی
URL = "http://chucknorrisfacts.fr/fortunes/fortunes.txt"
کلاس MainHandler (tornado.web.RequestHandler):
و nbsp؛ @ tornalet.tornalet
و nbsp؛ دف دریافت (خود):
& nbsp؛ در http_client = tornado.httpclient.AsyncHTTPClient ()
و nbsp؛ # اینجا سحر و جادو است: این خط است همزمان نیست.
& nbsp؛ از حقایق = tornalet.asyncify (http_client.fetch) (URL) .body.split ("٪")
& nbsp؛ در واقع = حقایق [random.randrange (لن (حقایق))]
& nbsp؛ در self.write ("٪ s" را٪ (واقع،))
...
مورد نیاز:
پایتون
نظر یافت نشد