negotiate

Screenshot Software:
negotiate
Detalii soft:
Versiune: 0.0.1
Incarca data: 14 Apr 15
Producător: Nick Stenning
Licenţă: Gratuit
Popularitate: 31

Rating: 4.0/5 (Total Votes: 1)

negocia este un, negociere inteligentă conținut simplu pentru aplicatii web Python.
Negociere de conținut poate fi dificil de a face bine. În mod ideal, codul trebuie să fie uscat, iar tu nu va fi repetarea aceluiași șabloane vechi în mai multe metode de vizualizare, în scopul de a emite același obiect de domeniu în diferite formate. negocia ajută face viața mai ușoară, permițându-vă pentru a decora metodele tale vedere cu formatare care traduce automat obiectele de domeniu în formatul solicitat de client.
Este foarte simplu de utilizat. Sperăm că acest exemplu (pentru o aplicare Flask) face punctele principale clar:
# În primul rând, ne-am scrie o pereche de formatare care specifică cum se traduce
# Ieșire din funcția de vedere într-un anumit format. Aici definim o
Formatare # JSON și o formatare HTML care are un parametru sablon.
de la negotiate.flask Formatter import
clasă JSONFormatter (formatarea):
& Nbsp; format = 'JSON'
& Nbsp; tipurile MIME = ["cerere / JSON"]
& Nbsp; def face (auto, obj):
& Nbsp; json.dumps de returnare (obj)
HTMLFormatter clasă (formatarea):
& Nbsp; format = 'JSON'
& Nbsp; tipurile MIME = ['text / html']
& Nbsp; def configura (auto, template):
& Nbsp; self.template = șablon
& Nbsp; def face (auto, obj):
& Nbsp; a reveni face (self.template, ** obj)
# Apoi, atunci când construirea aplicația, am decora funcția de vedere cu
# "Negocieze" decorator, listarea formatele în care acest punct de vedere este disponibilă.
de la negotiate.flask import negocieze
@ App.route ("/ posturi / ')
@ App.route ("/ posturi / . ')
negotiate (JSONFormatter)
negotiate (HTMLFormatter, template = 'post.html')
def view_post (id, format = None):
& Nbsp; post = Posts.by_id (id)
& Nbsp; dacă postare este Niciunul:
& Nbsp; a abandona (404)
& Nbsp; dacă nu g.user.authorize ("citi", post):
& Nbsp; a abandona (401)
& Nbsp; întoarcerea {"post": după}
Rezultatul este o acțiune vedere care va reveni o versiune HTML a postului implicit (de exemplu, cu Accept: * / * și nu în format explicit), sau în cazul în care prelungirea .html este specificat în mod explicit, sau o versiune JSON de post, dacă extensie .json este dat sau Accept: application / JSON este trimis cu solicitarea.
Suport
negocia acceptă în prezent balon și Piloni, deși adăugarea de suport pentru alte cadre de web ar trebui să fie destul de ușor. Uitati-va la negocia / flask.py și negocia / pylons.py pentru a vedea cantitatea mică de cod integrare necesar

Cerințe :.

  • Python

Alte software-uri de dezvoltator Nick Stenning

envmgr
envmgr

20 Feb 15

imaprelay
imaprelay

14 Apr 15

Honcho
Honcho

20 Feb 15

Comentarii la negotiate

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!