negotiate

Logiciel capture d'écran:
negotiate
Détails logiciels:
Version: 0.0.1
Date de transfert: 14 Apr 15
Développeur: Nick Stenning
Licence: Gratuit
Popularité: 2

Rating: nan/5 (Total Votes: 0)

négocier est une négociation de contenu simple et intelligent pour les applications web Python.
la négociation de contenu peut être difficile de bien faire. Idéalement, votre code doit être sec, et vous ne serait pas répéter la même vieille standard dans de multiples méthodes d'affichage pour émettre le même objet de domaine dans différents formats. négocier contribue à rendre votre vie encore plus facile en vous permettant de décorer vos méthodes de vue avec des formateurs qui se traduisent automatiquement vos objets de domaine dans le format demandé par le client.
Ce est vraiment simple à utiliser. Espérons que cet exemple (pour une application Flacon) rend les principaux points d'avance:
# D'abord, nous écrire quelques formateurs qui spécifient comment traduire la
# Sortie de la fonction de la vue dans un format particulier. Ici, nous définissons une
# Formateur JSON et un formateur de HTML qui prend un paramètre de modèle.
de negotiate.flask importation formateur
classe JSONFormatter (Formateur):
& Nbsp; format = 'json'
& Nbsp; mimetypes = ['application / json']
& Nbsp; def render (auto, obj):
& Nbsp; json.dumps de retour (obj)
HTMLFormatter de classe (Formateur):
& Nbsp; format = 'json'
& Nbsp; mimetypes = ['text / html']
& Nbsp; def configurer (auto, modèle):
& Nbsp; self.template = modèle
& Nbsp; def render (auto, obj):
& Nbsp; revenir render (self.template, ** obj)
# Ensuite, lors de la construction de l'application, nous décorons la fonction de vue avec la
# «Négocier» décorateur, énumérant les formats dans lesquels ce point de vue est disponible.
de negotiate.flask importation négocier
@ App.route ('/ messages / ')
@ App.route ('/ messages / . ")
negotiate (JSONFormatter)
negotiate (HTMLFormatter, template = 'post.html')
def view_post (id, format = Aucun):
& Nbsp; post = Posts.by_id (id)
& Nbsp; se poste est Aucun:
& Nbsp; abort (404)
& Nbsp; sinon g.user.authorize («lire», poste):
& Nbsp; abort (401)
& Nbsp; return {'post': après}
Le résultat est une action de la vue qui sera de retour une version HTML du message par défaut (ce est à dire avec Accept: * / * et pas de format explicite), ou si l'extension .html est explicitement spécifié, ou une version JSON de la poste si le l'extension .json est donné ou Accepter: application / json est envoyé avec la demande.
Support
négocier prend actuellement en charge ballon et pylônes, bien que l'ajout du support pour d'autres frameworks web devrait être assez facile. Jetez un oeil à négocier / flask.py et négocier / pylons.py pour voir la petite quantité de code d'intégration requis

Exigences :.

  • Python

D'autres logiciels de développeur Nick Stenning

Honcho
Honcho

20 Feb 15

imaprelay
imaprelay

14 Apr 15

envmgr
envmgr

20 Feb 15

Commentaires à negotiate

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!