الوحدة wsgiref.validate‎ في بايثون

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

من المفيد أن يتحقّق المبرمج عند إنشائه لكائنات تطبيقات WSGI أو أطر العمل أو المخدمات أو البرمجيات الوسيطة middleware من أنّ الشيفرة الجديدة مطابقة لمعايير WSGI؛ ويمكن أداء بذلك باستخدام الوحدة wsgiref.validate.

تقدّم هذه الوحدة دالة تُنشئ كائن تطبيق WSGI وتتحقّق من تواصله مع مخدّم أو بوابة WSGI لضمان مطابقة الجانبين للبروتوكول.

يجدر التنبيه إلى أنّ هذه الدالة لا تضمن التوافق التام مع المعيار PEP 3333، وعدم كشف هذه الوحدة عن الأخطاء لا يعني بالضرورة خلوّ الشيفرة من الأخطاء.

ولكن إن كشفت الوحدة عن وجود خطأ ما، فهذا يعني من الناحية النظرية أنّ المخدّم أو التطبيق ليس متوافقًا بنسبة ‎100%.

تستند هذه الوحدة في عملها على الوحدة paste.lint من مكتبة "Python Paste" لصاحبها Ian Bicking.

دوال الوحدة wsgiref.validate

الدالة validate.validator()

تغلّف هذه الدالة التطبيق المعطى وتعيد كائن تطبيق WSGI جديد، وسيوجّه التطبيق المعاد جميع الطلبات إلى التطبيق الأصلي، وسيتحقّق من أنّ كلًّا من التطبيق والمخدّم الذي يستدعيه متوافقان مع معايير WSGI وللبروتوكول RFC 2616.

مصادر