وتورنادو كبيرة، إذا كنت تستطيع رمز بشكل غير متزامن ...
Greenlet هو بارد لإنشاء برامج غير متزامن باستخدام خيوط متناهية الصغر.
ماذا عن مزيج من الاثنين؟ نحن فخورون لتقديم Tornalet.
كيف
لتثبيت 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؛ مواطنه الحصول على (النفس):
على & nbsp؛ http_client = tornado.httpclient.AsyncHTTPClient ()
على & nbsp؛ # وهنا يكمن سحر: هذا الخط غير متزامن.
على & nbsp؛ الحقائق = tornalet.asyncify (http_client.fetch) (URL) .body.split ("٪")
على & nbsp؛ حقيقة الحقائق = [random.randrange (ليون (الحقائق))]
على & nbsp؛ self.write ("٪ ق"٪ (واقع الأمر،))
...
المتطلبات:
بيثون
لم يتم العثور على التعليقات