negotiate

Software screenshot:
negotiate
Podrobnosti Software:
Verze: 0.0.1
Datum uploadu: 14 Apr 15
Vývojka: Nick Stenning
Licence: Volný
Popularita: 2

Rating: nan/5 (Total Votes: 0)

vyjednávat je chytrý, jednoduchý obsah vyjednávání pro webové aplikace Python.
Vyjednávání Obsah může být obtížné dělat dobře. V ideálním případě by váš kód by měl být suchý, a vy nebude opakovat stejný starý často používaný ve více způsoby zobrazení tak, aby vyzařovaly stejný objekt domény v různých formátech. vyjednávat pomáhá, aby váš život ještě jednodušší, tím, že umožňuje, aby vyzdobit své zobrazení metody, s formatters že automaticky přeložit domény předměty do formátu požadovaném klientem.
Je to opravdu jednoduché na používání. Doufejme, že tento příklad (pro použití ve baňky), je hlavní body jasně:
# Nejprve napíšeme pár formatters, které určují, jak to přeložit
# Výkon funkce zobrazení na určitém formátu. Zde definujeme
# JSON formátovací a HTML formátovací, který má parametr šablony.
od negotiate.flask dovozu Formatter
třída JSONFormatter (Formátovač):
& Nbsp; format = 'JSON'
& Nbsp; MIME typů = ['application / json']
& Nbsp; def render (já, obj):
& Nbsp; return json.dumps (obj)
třída HTMLFormatter (Formátovač):
& Nbsp; format = 'JSON'
& Nbsp; MIME typů = ['text / html "]
& Nbsp; def konfiguraci (self, šablona):
& Nbsp; self.template = šablona
& Nbsp; def render (já, obj):
& Nbsp; návrat render (self.template, ** obj)
# Potom při vytváření aplikace, zdobíme funkci zobrazení se
# "Vyjednávat" natěrač, seznam formátů, v nichž je k dispozici tento názor.
od negotiate.flask dovozu jednat
@ App.route ("/ příspěvky / ")
@ App.route ("/ příspěvky / . ")
negotiate (JSONFormatter)
negotiate (HTMLFormatter, template = 'post.html ")
def view_post (id, format = None):
& Nbsp; post = Posts.by_id (id)
& Nbsp; v případě, pošta je None:
& Nbsp; abort (404)
& Nbsp; není-li g.user.authorize ("čtení", příspěvek):
& Nbsp; abort (401)
& Nbsp; return {"příspěvek": příspěvek}
Výsledkem je akční názor, že se vrátí HTML verzi sloupku standardně (tj Přijmout: * / * a žádná explicitní formát), nebo v případě, že .html rozšíření je výslovně uvedeno, nebo JSON verzi příspěvku v případě, že .json rozšíření je dána nebo Přijmout: application / json odesláno spolu s žádostí.
Podpora
jednat v současné době podporuje baňky a stožáry, přestože přidání podpory pro další webových frameworků by mělo být docela snadné. Podívejte se na vyjednat / flask.py a vyjednat / pylons.py vidět malé množství integrace kódu potřebného

Požadavky na :.

  • Python

Ostatní software developer Nick Stenning

envmgr
envmgr

20 Feb 15

Honcho
Honcho

20 Feb 15

imaprelay
imaprelay

14 Apr 15

Komentáře k negotiate

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!