negotiate

نرم افزار تصویر:
negotiate
جزئیات نرم افزار:
نسخه: 0.0.1
ها تاریخ: 14 Apr 15
توسعه دهنده: Nick Stenning
پروانه: رایگان
محبوبیت: 2

Rating: nan/5 (Total Votes: 0)

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

مورد نیاز:.

پایتون

نرم افزار های دیگر از توسعه دهنده Nick Stenning

envmgr
envmgr

20 Feb 15

Honcho
Honcho

20 Feb 15

imaprelay
imaprelay

14 Apr 15

نظرات به negotiate

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!