negotiate

Screenshot Λογισμικό:
negotiate
Στοιχεία Λογισμικού:
Εκδοχή: 0.0.1
Ανεβάστε ημερομηνία: 14 Apr 15
Προγραμματιστής: Nick Stenning
Άδεια: Δωρεάν
Δημοτικότητα: 2

Rating: nan/5 (Total Votes: 0)

διαπραγματευτεί είναι μια έξυπνη, απλή διαπραγμάτευση περιεχομένου για την Python εφαρμογές web.
Το περιεχόμενο των διαπραγματεύσεων μπορεί να είναι δύσκολο να το κάνουμε καλά. Στην ιδανική περίπτωση, ο κωδικός σας πρέπει να είναι στεγνά, και εσείς δεν θα επαναλάμβαναν το ίδιο παλιό στερεότυπο σε πολλαπλές μεθόδους άποψη, προκειμένου να εκπέμπουν το ίδιο αντικείμενο τομέα σε διαφορετικές μορφές. διαπραγματευτεί βοηθά να κάνουν τη ζωή σας ακόμα πιο εύκολη, επιτρέποντας σας να διακοσμήσετε μεθόδους άποψή σας με διαμορφωτές που μεταφράζεται αυτόματα αντικείμενα domain σας σε μορφή ζητηθεί από τον πελάτη.
Είναι πολύ απλό στη χρήση. Ας ελπίσουμε ότι αυτό το παράδειγμα (για την εφαρμογή φιάλη) καθιστά τα κύρια σημεία σαφής:
# Πρώτον, γράφουμε ένα ζευγάρι των μορφοποιητές που καθορίζουν τον τρόπο να μεταφράσει το
# Έξοδο της λειτουργίας θέα σε μια συγκεκριμένη μορφή. Εδώ ορίζουμε μια
# JSON διαμορφωτή και ένα διαμορφωτή HTML που παίρνει μια παράμετρο προτύπου.
από negotiate.flask διαμορφωτής εισαγωγής
κατηγορία JSONFormatter (Μορφοποιητής):
& Nbsp? Format = "JSON»
& Nbsp? Τύποι mime = ['εφαρμογή / JSON »]
& Nbsp? Def καθιστούν (self, obj):
& Nbsp? Json.dumps επιστροφής (obj)
κατηγορία HTMLFormatter (Μορφοποιητής):
& Nbsp? Format = "JSON»
& Nbsp? Τύποι mime = ['text / html "]
& Nbsp? Def διαμορφώσετε (self, πρότυπο):
& Nbsp? Self.template = πρότυπο
& Nbsp? Def καθιστούν (self, obj):
& Nbsp? Επιστρέψει καθιστούν (self.template, ** obj)
# Στη συνέχεια, κατά τη δημιουργία της εφαρμογής, στολίζουμε την λειτουργία άποψη με το
# "Διαπραγματευτεί" διακοσμητής, παραθέτοντας τις μορφές στις οποίες η άποψη αυτή είναι διαθέσιμη.
από την εισαγωγή negotiate.flask διαπραγματευτεί
@ App.route ('/ δημοσιεύσεις / ')
@ App.route ('/ δημοσιεύσεις / . ')
negotiate (JSONFormatter)
negotiate (HTMLFormatter, πρότυπο = 'post.html »)
def view_post (id, format = Κανένα):
& Nbsp? Υστέρων = Posts.by_id (id)
& Nbsp? Αν η θέση είναι Κανένα:
& Nbsp? Ματαίωση (404)
& Nbsp? Αν δεν g.user.authorize («διαβάσει», θέση):
& Nbsp? Ματαίωση (401)
& Nbsp? Επιστροφή {«μετά»: μετά}
Το αποτέλεσμα είναι μια δράση άποψη ότι θα επιστρέψει μια έκδοση HTML της μετά από προεπιλογή (δηλαδή με τους Accept: * / * και καμία ρητή μορφή), ή εάν η επέκταση .html ορίζεται ρητώς, ή μια έκδοση JSON του θέση, εάν η .json παράταση δίνεται ή Αποδοχή: application / JSON αποστέλλεται με την αίτηση.
Υποστήριξη
διαπραγματεύεται αυτή τη στιγμή υποστηρίζει φιάλη και Πυλώνες, αν και προσθέτοντας υποστήριξη για άλλα πλαίσια Ιστού πρέπει να είναι αρκετά εύκολο. Ρίξτε μια ματιά σε διαπραγμάτευση / flask.py και να διαπραγματευτούν / pylons.py για να δείτε την μικρή ποσότητα του κώδικα ενσωμάτωσης που απαιτείται

Απαιτήσεις :.

  • Python

Άλλο λογισμικό του προγραμματιστή Nick Stenning

imaprelay
imaprelay

14 Apr 15

envmgr
envmgr

20 Feb 15

Honcho
Honcho

20 Feb 15

Σχόλια για negotiate

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!