negotiate

Screenshot Software:
negotiate
Mga detalye ng Software:
Bersyon: 0.0.1
I-upload ang petsa: 14 Apr 15
Nag-develop: Nick Stenning
Lisensya: Libre
Katanyagan: 2

Rating: nan/5 (Total Votes: 0)

makipag-ayos ay isang matalino, simpleng pag-aayos ng nilalaman para sa mga application sa web Python.
Pag-aayos ng nilalaman ay maaaring maging mahirap na gawin din. May perpektong, dapat ay tuyo ang iyong code, at mo ay hindi ulitin ang parehong lumang boilerplate sa maraming mga paraan ng pagtingin upang naglalabas ng parehong domain object sa iba't-ibang mga format. makipag-ayos ay nakakatulong na gawing iyong buhay mas madali sa pamamagitan ng pagpayag mong palamutihan iyong mga pamamaraan sa pagtingin sa formatters na awtomatikong isalin ang iyong mga object domain na sa format na hiniling ng client.
Ito ay talagang simple upang gamitin. Sana halimbawang ito (para sa isang prasko application) ay ginagawang malinaw na ang pangunahing puntos:
# Una, sumulat kami ng ilang mga formatters na tukuyin kung paano i-translate ang
# Output ng pag-andar pagtingin sa isang partikular na format. Narito tinutukoy namin ang isang
# JSON format at isang HTML na format na tumatagal ng isang parameter na template.
mula negotiate.flask import format
klase JSONFormatter (format):
& Nbsp; format = 'json'
& Nbsp; Mimetype = ['application / json']
& Nbsp; def render (sa sarili, obj):
& Nbsp; return json.dumps (obj)
klase HTMLFormatter (format):
& Nbsp; format = 'json'
& Nbsp; Mimetype = ['teksto / html']
& Nbsp; def i-configure (sa sarili, template):
& Nbsp; self.template = template
& Nbsp; def render (sa sarili, obj):
& Nbsp; bumalik render (self.template, ** obj)
# Pagkatapos, kapag pagbuo ng application, palamutihan namin ang pag-andar na pagtingin sa
# "Makipag-ayos" dekorador, na naglilista ng mga format na kung saan ang view na ito ay magagamit.
mula sa pag-import negotiate.flask makipag-ayos
@ App.route ('/ post / ')
@ App.route ('/ post / . ')
negotiate (JSONFormatter)
negotiate (HTMLFormatter, template = 'post.html')
def view_post (id, format = Wala):
& Nbsp; post = Posts.by_id (id)
& Nbsp; kung post ay Wala:
& Nbsp; i-abort (404)
& Nbsp; kung hindi g.user.authorize ('basahin', mag-post):
& Nbsp; i-abort (401)
& Nbsp; return {'post': post}
Ang resulta ay isang pagkilos na view na ay magbabalik ng isang HTML na bersyon ng post bilang default (ibig sabihin, may Tanggapin: * / * at walang tahasang format), o kung ang .html na extension ang tahasang tinukoy, o isang JSON bersyon ng post na kung ang .json extension ay ibinigay o Tanggapin: application / json ay ipinapadala sa kahilingan.
Suporta
makipag-ayos Kasalukuyang sinusuportahan ng prasko at Pylons, bagaman pagdaragdag ng suporta para sa iba pang mga Framework web ay dapat na medyo madali. Magkaroon ng isang pagtingin sa makipag-ayos / flask.py at makipag-ayos / pylons.py upang makita ang maliit na halaga ng code sa pagsasama kinakailangan

Mga Kinakailangan :.

  • Python

Iba pang mga software developer ng Nick Stenning

imaprelay
imaprelay

14 Apr 15

Honcho
Honcho

20 Feb 15

envmgr
envmgr

20 Feb 15

Mga komento sa negotiate

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!