negotiate

Скриншот программы:
negotiate
Детали программы:
Версия: 0.0.1
Дата загрузки: 14 Apr 15
Разработчик: Nick Stenning
Тип распространения: Бесплатная
Популярность: 2

Rating: nan/5 (Total Votes: 0)

переговоры умный, простой согласование содержания для Python веб-приложений.
Содержимое переговоров может быть трудно делать хорошо. В идеале, ваш код должен быть сухим, а вы бы не повторять ту же самую старую шаблонного в нескольких методов зрения, чтобы излучать тот же объект домена в различных форматах. переговоры помогает сделать вашу жизнь еще проще, позволяя вам украсить ваши методы просмотра с форматирования, которые автоматически переводят свои объекты домена в формате, запрошенной клиентом.
Это действительно простой в использовании. Надеюсь, этот пример (для применения Flask) делает основные моменты ясно:
# Во-первых, мы пишем пару форматирования, которые задают, как перевести
# Выход функции зрения в определенном формате. Здесь мы определим
# JSON форматирования и HTML-форматирования, который принимает параметр шаблона.
от negotiate.flask Formatter импорта
класс JSONFormatter (форматирования):
& NBSP; Формат = 'JSON "
& NBSP; MIMETYPES = ['приложение / JSON']
& NBSP; Def оказывать (себя, объект):
& NBSP; возврат json.dumps (объект)
класс HTMLFormatter (форматирования):
& NBSP; Формат = 'JSON "
& NBSP; MIMETYPES = ['текст / HTML "]
& NBSP; Def настроить (я, шаблон):
& NBSP; self.template = шаблон
& NBSP; Def оказывать (себя, объект):
& NBSP; вернуться оказывать (self.template ** объект)
# Затем для построения приложения, мы украшаем функцию просмотра с
# "Переговоры" декоратор, перечисляя форматы, в которых это мнение доступна.
от импорта negotiate.flask переговоры
@ app.route ('/ сообщений / <идентификатор>')
@ app.route ('/ сообщений / <идентификатор>. <формат>')
negotiate (JSONFormatter)
negotiate (HTMLFormatter, шаблон = 'post.html')
не Def view_post (ID, формат = None):
& NBSP; сообщение = Posts.by_id (ID)
& NBSP; если почта не None:
& NBSP; прервать (404)
& NBSP; если не g.user.authorize («читать», должность):
& NBSP; прервать (401)
& NBSP; возврат {'после': после}
Результат показан вид действие, которое будет возвращать HTML версию сообщению по умолчанию (то есть с Accept: * / * и не явное формат), или если расширение .html явно указано или JSON версия сообщению, если .json расширение дается или Принять: применение / JSON отправляется с запросом.
Поддержка
переговоры в настоящее время поддерживает Настой и пилоны, хотя добавление поддержки других фреймворков должно быть довольно легко. Посмотрите на переговоры / flask.py и переговоры / pylons.py увидеть небольшое количество интеграции кода, необходимого

Требования :.

  • Python

Другие программы разработчика Nick Stenning

Honcho
Honcho

20 Feb 15

imaprelay
imaprelay

14 Apr 15

envmgr
envmgr

20 Feb 15

Комментарии к negotiate

Комментарии не найдены
добавить комментарий
Включите картинки!