negotiate

البرمجيات قطة:
negotiate
تفاصيل البرنامج:
الإصدار: 0.0.1
تاريخ إيداع: 14 Apr 15
المطور: Nick Stenning
ترخيص: حرر
شعبية: 2

Rating: nan/5 (Total Votes: 0)

والتفاوض هو والتفاوض محتوى بسيط الذكية لتطبيقات الويب بيثون.
التفاوض المحتوى يمكن أن يكون من الصعب القيام به بشكل جيد. من الناحية المثالية، ينبغي أن تكون التعليمات البرمجية الخاصة بك جاف، وأنت لن تكرار نفس النمطي القديم في طرق عرض متعددة من أجل تنبعث منها كائن المجال نفسه في أشكال مختلفة. التفاوض يساعد على جعل حياتك أسهل عن طريق السماح لك لتزيين الطرق وجهة نظركم مع منسقات التي تترجم كائنات المجال تلقائيا إلى تنسيق من قبل العميل المطلوبة.
انها حقا بسيطة للاستخدام. نأمل أن هذا المثال (لتطبيق قارورة) يجعل النقاط الرئيسية واضحة:
# أولا، نكتب بضع منسقات التي تحدد كيفية ترجمة
# الناتج من وظيفة عرض في شكل معين. نحن هنا تحديد
# المنسق JSON والمنسق HTML التي تأخذ معلمة القالب.
من negotiate.flask المنسق استيراد
الطبقة JSONFormatter (المنسق):
على & nbsp؛ شكل = 'جسون "
على & nbsp؛ mimetypes و= ['التطبيق / جسون']
على & nbsp؛ تجعل مواطنه (النفس، الكائنات):
على & nbsp؛ json.dumps عودة (الكائنات)
الطبقة HTMLFormatter (المنسق):
على & nbsp؛ شكل = 'جسون "
على & nbsp؛ mimetypes و= ['نص / HTML']
على & nbsp؛ تكوين مواطنه (النفس، القالب):
على & nbsp؛ self.template = قالب
على & nbsp؛ تجعل مواطنه (النفس، الكائنات):
على & nbsp؛ يعود تجعل (self.template، ** الكائنات)
# ثم، عندما إنشاء التطبيق، ونحن تزيين وظيفة عرض مع
# "التفاوض" الديكور، يعدد الأشكال التي وجهة النظر هذه هو متاح.
من negotiate.flask استيراد تفاوض
@ app.route ('/ وظائف / ')
@ app.route ('/ وظائف / . <شكل>')
negotiate (JSONFormatter)
negotiate (HTMLFormatter، قالب = 'post.html')
مواطنه view_post (الهوية، وشكل = لا يوجد):
على & nbsp؛ آخر = Posts.by_id (ID)
& nbsp؛ إذا المنصب هو بلا:
على & nbsp؛ إحباط (404)
& nbsp؛ إذا لم g.user.authorize ('قراءة'، آخر):
على & nbsp؛ إحباط (401)
على & nbsp؛ عودة {'ما بعد': آخر}
والنتيجة هي العمل الرأي القائل بأن سيعود نسخة HTML من منصب بشكل افتراضي (أي مع قبول: * / * وجود صيغة واضحة)، أو إذا تم تحديد امتداد .html صراحة، أو إصدار JSON للآخر إذا كان وتعطى تمديد .json أو قبول: يتم إرسال التطبيق / جسون مع الطلب.
دعم
التفاوض تدعم حاليا قارورة وأبراج، على الرغم من إضافة دعم للأطر الأخرى على شبكة الإنترنت يجب أن يكون من السهل جدا. إلقاء نظرة على التفاوض / flask.py والتفاوض / pylons.py لرؤية كمية صغيرة من التعليمات البرمجية التكامل المطلوب

المتطلبات:.

بيثون

البرامج الأخرى من المطور Nick Stenning

envmgr
envmgr

20 Feb 15

imaprelay
imaprelay

14 Apr 15

Honcho
Honcho

20 Feb 15

تعليقات ل negotiate

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!