وادون هو الإطار القائم بيثون لفضح وظائف لأنواع متعددة من الخدمات على شبكة الإنترنت على & nbsp؛ على سبيل المثال SOAP، jsonrpc، HTTP الحجج POST، الخ
1. تنفيذ ...
تنفيذ الطبقة خدمتكم تزيين الطرق التي ترغب في فضح مع الديكور ladonize.
2. التفاف عليه ...
التفاف الخدمة الخاص بك باستخدام فئة التطبيق WSGI ادون في ...
3. فضح ذلك ...
تطبيق WSGI باستخدام الحد الأدنى من WSGI فئة خادم ادون، وApache2 / mod_wsgi أو بعض الوسيطة WSGI أخرى ...
ما هو الجديد في هذا الإصدار:
استبدال أقدم تنفيذ SOAP مع تنفيذ ساهمت مع وثيقة حرفية. هذا الإصدار يعمل مع مايكروسوفت صافي العميل SOAP.
إضافة إلى إمكانية استخدام آلية مرآة / التفكير في أخطاء ولذلك فمن الممكن تتبع الأخطاء.
ما هو الجديد في الإصدار 0.8.1:
انعكاس يضاف إلى خطأ الأجسام استجابة لذلك فمن الممكن تتبع أخطاء العودة لطلبات محددة.
ما هو الجديد في الإصدار 0.7.3:
وأضاف fascilities قطع الأشجار على نطاق الخدمة عبر منشئ LadonWSGIApplication ل. سجل مستويات الأولية هي:
ladon.server.NO_LOGGING = 0
ladon.server.LOG_REQUEST_ACCESS = 1
ladon.server.LOG_REQUEST_DICT = 2
ladon.server.LOG_RESPONSE_DICT = 4
ladon.server.LOG_EXECUTION_TIME = 8
ما هو الجديد في الإصدار 0.7.2:
واضاف إمكانية استخدام الاختيار بين أنواع مختلفة النشر عند كتابة الوثائق المضمنة لتوثيق API على الانترنت. الناشرين الممكنة ومثل، والخام مثل ؛، ومثل، قبل ومثل. وو مثل؛ docutils ومثل؛ - على سبيل المثال:
ladonize ([PORTABLE_STRING]، rtype = [أرشيف])
تحميل مواطنه (الذات والأسماء):
ومثل؛ & مثل؛ & مثل.
publisher: docutils
- اختبار
- اختبار 2
+ ------------ + ------------ + ----------- +
| رأس 1 | 2 رأس | رأس 3 |
+ ============ ============ + + + ===========
| الصف الجسم 1 | العمود 2 | العمود 3 |
+ ------------ + ------------ + ----------- +
| الصف الجسم 2 | خلايا قد تمتد الأعمدة. |
+ ------------ + ------------ + ----------- +
| الصف الجسم 3 | الخلايا قد | - خلايا |
+ ------------ + الصفوف فترة. | - يحتوي |
| الصف الجسم 4 | | - كتل. |
+ ------------ + ------------ + ----------- +
كودي eksempel ::
اختبار مواطنه (النفس):
الطباعة ومثل، oijfwe ومثل.
تحميل ملفات متعددة في وقت واحد. لكل اسم في أسماء الخدمة
محاولات لايجاد ملف في الخدمة / تحميل يطابق ذلك. إذا كان اسم لا
لديك ملف مطابقة يتم تجاهله.
أسماءparam: قائمة أسماء الملفات
rtype: إرجاع قائمة الكائنات الملف
ومثل؛ & مثل؛ & مثل.
upload_dir العالمية
رد = []
لاسم في أسماء:
و = ملف ()
f.name = اسم
f.data = مرفق (مفتوحة (الانضمام (upload_dir، الاسم)، "م ع"))
استجابة + = [و]
استجابة عودة
ما هو الجديد في الإصدار 0.7.1:
علة ثابتة 974655 أضيفت عن طريق ميزة وكيل للعميل بيثون jsonwsp
ما هو الجديد في الإصدار 0.7.0:
البق الثابتة 926442 و926445
ما هو الجديد في الإصدار 0.6.6:
قاموس جديد يستند نوع تعريف LadonType سمات. حتى النسخة 0.6.6 سمات كل LadonType كان مرجع نوع أو قائمة من نوع مباشرة. مع القاموس تعريفات نوع كان من الممكن للمطور خدمة لتمرير خصائص أكثر تفصيلا حول السمات، مثل خطوط الوثائق، القيمة الافتراضية أو ما إذا كان من قيم الفارغة (لا يوجد) أم لا. على الطراز القديم LadonType السمة التعاريف لا تزال سارية المفعول، وبالتالي يوفر هذا التغيير إلى الوراء التوافق. هو مبني على دمج قيم الفارغة في الصابون وjsonwsp الواجهات. على سبيل المثال:
الشخص فئة (LadonType):
اسم المستخدم = PORTABLE_BYTES # الطراز القديم
مجموعات = [PORTABLE_BYTES]
المحمول = {# جديد على غرار
'نوع': PORTABLE_BYTES،
"قيم الفارغة ': صحيح،
'وثيقة':. ومثل، رقم الجوال المستخدم ومثل. }
valid_user = {
'نوع': منطقي،
"قيم الفارغة ': خطأ،
'افتراضي': الكاذبة،
'وثيقة': ['هل مستخدم صالح.'، 'إذا لم تعط، المستخدم غير صالح.']}
ما هو الجديد في الإصدار 0.6.5:
التعامل مع خطأ نفذت أخيرا. يجب اجهات الآن تنفذ FaultHandler وراثة الطبقة BaseFaultHandler. وقد تم تنفيذ خطأ معالجات لكلا SOAP واجهات JSONWSP. واشتعلت جميع الاستثناءات التي أكور تحت أسلوب الاحتجاج من قبل المرسل ادون وأرسلت إلى معالج خطأ واجهة. استخدام ServerFault أو ClientFault استثناءات تنفيذها في ladon.exceptions.service لرفع إما خطأ الخادم أو إلقاء اللوم خطأ على العميل. وينظر إلى استثناءات أخرى قد أكور تحت أسلوب خدمة الاحتجاج كما أخطاء خادم غير المدارة، وتحويلها إلى مثل من قبل المرسل.
نيو شكل إشارة الحجز cidx :. هذا طلب آخر العميلة التي تحتوي على إشارات إلى أجزاء التعلق حسب الفهرس بدلا من المحتوى-معرف اسمحوا شكل ل.
ما هو الجديد في الإصدار 0.6.4:
JSONWSPClient __init __ (وصف = بلا، URL = لا يوجد) يأخذ وصف رابط كما الوسيطة الأولى أو كلمة رئيسية ومثل، ووصف & مثل ؛. وهناك حجة جديدة الكلمة ومثل، رابط ومثل. يمكن أن تنتقل بدلا من وصف إذا كان من المعروف أن API jsonwsp. المفاضلة من استخدام رابط هي أن هناك لا يتم إنشاء أي طرق نائبا على الكائن JSONWSPClient، بدلا من ذلك يجب استدعاء أساليب عبر طريقة call_method ().
تقدم ادون الآن القدرة على تحديد استجابة الجمركية على طرق محددة - CustomResponse. على سبيل المثال يمكنك أن تجعل ادون الاستجابة مع استجابة المتصفح تحميل على طريقة خدمة معينة. على سبيل المثال:
الطبقة HTTPAttachmentResponse (CustomResponse):
مواطنه __init __ (النفس، fileobj، اسم الملف، حجم الملف، blocksize = 4096):
self.fileobj = fileobj
self.filename = اسم الملف
self.filesize = حجم الملف
self.blocksize = blocksize
response_headers مواطنه (النفس):
# TODO: التعامل مع ترميزات لأسماء الملفات
طباعة [('ترتيب المحتوى'، 'المرفق؛ اسم = & مثل؛٪ S & مثل؛'٪ self.filename.encode ('UTF-8'))،
('نوع المحتوى'، 'التطبيق / قوة تنزيل')،
('طول محتوى، شارع (self.filesize))]
العودة [
('ترتيب المحتوى'، 'المرفق؛ اسم = & مثل؛٪ S & مثل؛'٪ self.filename.encode ('UTF-8'))،
('نوع المحتوى'، 'التطبيق / قوة تنزيل')،
('طول محتوى، شارع (self.filesize))]
response_data مواطنه (النفس):
العودة ايتر (لامدا: self.fileobj.read (self.blocksize)، '')
علة 852234 - إزالة nillable وminOccurs سمات من عناصر SOAP جزء.
علة 861193 - إزالة '_' إلى '-' تحويل لعناصر complexType.
علة 884431 - ثابت نوع منطقية على الأشياء استجابة SOAP.
المتطلبات:
بيثون
لم يتم العثور على التعليقات