سؤال

انا فعلا احب إعصار وأود استخدامه مع Python 3 ، على الرغم من أنه مكتوب لإصدارات Python 2.5 و 2.6.

لسوء الحظ ، يبدو أن مصدر المشروع لا يأتي مع مجموعة اختبار. إذا فهمت بشكل صحيح أن جزء WSGI منه فلن يكون من السهل المنفذ لأن المواصفات غير جاهزة بيثون 3 حتى الآن (؟), ، لكنني مهتم جدًا بميزات Tornado Async ، لذا فإن توافق WSGI ليس شاغلي الرئيسي حتى لو كان ذلك رائعًا.

في الأساس ، أود أن أعرف ما الذي يجب النظر إليه/إيلاء اهتمامه عند محاولة التنفيذ أو ما إذا كانت هناك بالفعل منافذ/شوكات بالفعل (لم أتمكن جيثب, ، على الرغم من أنني قد فاتني شيء).

هل كانت مفيدة؟

المحلول

بادئ ذي بدء ، أود أن أعتذر عن إجابة على موضوع قديم ، ولكن بمجرد أن أجد هذا الموضوع من خلال Google ، أريد تحديث المعلومات المهمة!

في Tornado 2.0 يضيف دعم Python 3.2!

https://github.com/facebook/tornado/blob/master/setup.py

http://groups.google.com/group/python-tornado/browse_thread/thread/69415c13d129578b

نصائح أخرى

البرمجيات بدون مجموعة اختبار لائقة برنامج تراث -حتى لو تم إصداره بالأمس!-)-لذا فإن الخطوة المهمة الأولى هي البدء في بناء مجموعة اختبار ؛ أوصي كتاب الريش في عنوان URL ، ولكن يمكنك البدء به هذا PDF وهو مقال ، أيضًا من قبل الريش ، يسبق الكتاب وتلخيص أحد الأفكار والممارسات الأساسية الأساسية للكتاب.

بمجرد فعل احصل على بداية جناح اختبار ، قم بتشغيله باستخدام Python 2.6 و -3 العلم لتحذيرك من الأشياء 2to3 قد تتعثر بمجرد إصلاح تلك ، حان الوقت للمحاولة 2to3 وجرب مجموعة الاختبار مع Python 3. عليك بلا شك أن تستمر في تعزيز جناح الاختبار أثناء ذهابك ، وأوصي بانتظام بتقديم جميع التحسينات على مشروع المصدر المفتوح Tornado المنبع - ستكون هذه الاختبارات مفيدة لـ اي شخص من يحتاج إلى الحفاظ على إعصار الموانئ أو الموانئ ، ليس فقط للأشخاص المهتمين بـ Python 3 ، لذلك ، مع الحظ ، قد تكتسب متابعين ومزيد من المساهمين في جناح الاختبار.

لا أستطيع أن أصدق أن الناس يطلقون مشاريع رئيسية مفتوحة المصدر ، في عام 2009 !!! ، بدون أجنحة الاختبار اللائقة ، لكنني أثق بك أن هذا بالفعل ما فعلته الأعاصير ...

تورنادو هو إطار عمل جيد على شيء يبدو هذا النوع ملتوية, ، ولكن ليس لديه إصلاحات أو ميزات أخطاء Twisted. فعلتُ ميناء إلى ملتوية بعد فترة من ذلك ، تم إزالة الكود بشكل أساسي.

بعض هذه الميزات جداً الأهمية. على سبيل المثال ، إذا كنت تقوم بعمل WSGI ، فأنت تقوم بحظر إطار عمل غير محظور. سوف تحدث أشياء سيئة. يحتوي إطار الويب الخاص بـ Twisted's Async على حاوية WSGI ، ولكنه يستخدم deferToThread لمنعها من منع الطلبات الأخرى. لا تزال ليست هي الطريقة الصحيحة لتوسيع نطاق التطبيق ، لكنه ينهار ببطء أكبر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top