pyramid

Screenshot Λογισμικό:
pyramid
Στοιχεία Λογισμικού:
Εκδοχή: 1.4.2
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Chris McDonough
Άδεια: Δωρεάν
Δημοτικότητα: 1

Rating: nan/5 (Total Votes: 0)

πυραμίδα είναι ένα γρήγορο, μικρό, κάτω-προς-γη, πλαίσιο ανάπτυξης Python ανοικτού κώδικα web & nbsp?. Κάνει πραγματικού κόσμου ανάπτυξη web εφαρμογή και την ανάπτυξη πιο διασκεδαστικό, πιο προβλέψιμο και πιο παραγωγική.
πυραμίδα είναι ένα έργο Πυλώνες, και πίσω από τα νεότερα πλαίσια ιστού που παράγεται από την κοινότητα Πυλώνες.
πυραμίδα στο παρελθόν ήταν γνωστή ως repoze.bfg.
υποστήριξη και τεκμηρίωση
Δείτε την ιστοσελίδα Πυλώνες του έργου για να δείτε την τεκμηρίωση, την έκθεση σφάλματα, και την υποστήριξη.
Άδεια
πυραμίδα προσφέρεται στο πλαίσιο του προέρχονται από την BSD Repoze Public License

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • mako_templating: προστιθέμενη αμυντική Η λύση για τα μη-importability Μάκο λόγω ανάντη markupsafe πτώση Python 3.2 υποστήριξη. Mako υφής δεν θα λειτουργούν πλέον κάτω από το συνδυασμό του MarkupSafe 0.17 και Python 3.2 (αν και ο συνδυασμός του MarkupSafe 0,17 και Python 3.3 ή οποιαδήποτε υποστηριζόμενη έκδοση Python 2 θα λειτουργήσει OK).
  • Κάντε τα pyramid.config.assets.PackageOverrides αντιρρήσεις να εφαρμόσουν το API για __loader__ αντικείμενα που ορίζονται στο PEP 302. πληρεξούσια στην __loader__ που από τον εισαγωγέα, αν υπάρχει? Αλλιώς, εγείρει NotImplementedError. Αυτό καθιστά Πυραμίδα στατική άποψη παρακάμψεις λειτουργούν σωστά υπό την Python 3.3 (προηγουμένως δεν θα). Δείτε https://github.com/Pylons/pyramid/pull/1015 για περισσότερες πληροφορίες.

Τι είναι καινούργιο στην έκδοση 1.4:

  • Fix λειτουργικές δοκιμές στο φροντιστήριο ZODB

Τι είναι καινούργιο στην έκδοση 1.4 Beta 3:

  • απελευθέρωση συσκευασίας μόνο, καμία αλλαγή κώδικα. 1.4b2 ήταν μια brownbag απελευθέρωση λόγω της απουσίας καταλόγους στο συμπιεσμένο αρχείο.

Τι είναι καινούργιο στην έκδοση 1.3.4:

  • Όταν pyramid.debug_routematch τέθηκε σε λειτουργία και η τραβέρσα κατηγόρημα χρησιμοποιήθηκε σε κάθε διαδρομή, ο δρομολογητής θα αυξήσει μια εξαίρεση, όταν προσπαθείτε να εκτυπώσετε τις πληροφορίες εντοπισμού σφαλμάτων διαδρομή. Αυτό το σφάλμα υπήρχε από 1.3a1.
  • Όταν η τραβέρσα κατηγόρημα χρησιμοποιήθηκε σε κάθε διαδρομή, proutes και pviews κονσόλα σενάρια θα αυξήσει μια εξαίρεση, όταν προσπαθείτε να εκτυπώσετε τις πληροφορίες διαδρομής debugging. Αυτό το σφάλμα υπήρχε από 1.3a1.
  • backport διορθώσετε το σφάλμα από τον κύριο: - Σε Mako Πρότυπα αναζήτησης, ελέγξτε για απόλυτη URI (χρησιμοποιώντας mako καταλόγους) όταν ανάμειξη κληρονομιά με specs του ενεργητικού. https://github.com/Pylons/pyramid/issues/662
  • Κατά την εγγραφή πολλαπλές προβολές με ένα κατηγόρημα δεχθεί σε μια εφαρμογή που τρέχει κάτω από Πυραμίδα Python 3, μπορεί να έχετε λάβει ένα TypeError: unorderable τύπους: λειτουργία () & lt? λειτουργία () εξαίρεση.
  • backport από πλοιάρχου: HTTP Αποδοχή κεφαλίδες δεν είχαν ομαλοποιηθεί προκαλώντας δυνητικά αντικρουόμενες εγγραφές προκειμένου να περάσει απαρατήρητη. Δύο απόψεις που διαφέρουν μόνο στην περίπτωση («text / html 'εναντίον' text / html) θα αυξήσει τώρα ένα σφάλμα. https://github.com/Pylons/pyramid/pull/620

Τι είναι καινούργιο στην έκδοση 1.4 Alpha 1:

  • Διορθώσεις σφαλμάτων:
  • Προώθηση θύρας από 1,3 υποκατάστημα: Όταν δεν υπάρχει πολιτική ελέγχου ταυτότητας έχει διαμορφωθεί μια κλήση στο pyramid.security.effective_principals θα επιστρέψει άνευ όρων την κενή λίστα. Αυτό ήταν σωστό, τότε αυτό θα πρέπει να έχει άνευ όρων επιστροφή [Όλοι], και τώρα κάνει.

  • Regexes
  • συγκεκριμένο url αποστολής μπορεί τώρα να περιέχει άνω και κάτω τελεία. https://github.com/Pylons/pyramid/issues/629
  • Σε τουλάχιστον ένα 64-bit σύστημα Ubuntu υπό την Python 3.2, χρησιμοποιώντας την διακοσμητής view_config προκάλεσε RuntimeError: λεξικό αλλάζει μέγεθος κατά τη διάρκεια της επανάληψης εξαίρεση. Δεν είναι πλέον κάνει. Δείτε https://github.com/Pylons/pyramid/issues/635 για περισσότερες πληροφορίες.
  • Στην Mako Πρότυπα αναζήτησης, ελέγξτε αν η URI έχει ήδη προσαρμοστεί και να το φέρει πίσω σε μια spec περιουσιακό στοιχείο. Κανονικά συμβαίνει με κληρονομήσει πρότυπα ή τα συστατικά που περιλαμβάνονται. https://github.com/Pylons/pyramid/issues/606 https://github.com/Pylons/pyramid/issues/607
  • Στην Mako Πρότυπα αναζήτησης, ελέγξτε για απόλυτη URI (χρησιμοποιώντας καταλόγους mako) όταν ανάμειξη κληρονομιά με specs του ενεργητικού. https://github.com/Pylons/pyramid/issues/662
  • HTTP Αποδοχή κεφαλίδες δεν είχαν ομαλοποιηθεί προκαλώντας δυνητικά αντικρουόμενες εγγραφές προκειμένου να περάσει απαρατήρητη. Δύο απόψεις που διαφέρουν μόνο στην περίπτωση («text / html 'εναντίον' text / html) θα αυξήσει τώρα ένα σφάλμα. https://github.com/Pylons/pyramid/pull/620
  • Προώθηση θυρών από 1,3 υποκατάστημα: κατά την εγγραφή πολλαπλές προβολές με ένα δεχθεί κατηγόρημα σε μια εφαρμογή που τρέχει κάτω από Πυραμίδα Python 3, μπορεί να έχετε λάβει ένα TypeError: unorderable τύπους: λειτουργία () & lt? λειτουργία () εξαίρεση.
  • Χαρακτηριστικά:
  • Configurator.add_directive δέχεται πλέον αυθαίρετες callables όπως partials ή αντικείμενα εφαρμογής __call__ που δεν έχετε __name__ και __doc__ χαρακτηριστικά. Δείτε https://github.com/Pylons/pyramid/issues/621 και https://github.com/Pylons/pyramid/pull/647.

  • Κατηγορήματα
  • Τρίτων προσαρμοσμένη προβολή, τη διαδρομή, και ο συνδρομητής μπορεί τώρα να προστεθεί για χρήση από άποψη συγγραφείς μέσω pyramid.config.Configurator.add_view_predicate, pyramid.config.Configurator.add_route_predicate και pyramid.config.Configurator.add_subscriber_predicate. Έτσι, για παράδειγμα, να γίνει αυτό:
  • config.add_view_predicate («ABC», my.package.ABCPredicate)
  • θα μπορούσε να επιτρέψει μια άποψη συγγραφέα για να το κάνουμε αυτό σε μια εφαρμογή που έχει οριστεί αυτό κατηγόρημα:
  • view_config (abc = 1)
  • Παρόμοια χαρακτηριστικά υπάρχουν για add_route, και add_subscriber. Δείτε & quot? Προσθέτοντας ένα τρίτο μέρος Θέα, Διαδρομή, ή του συνδρομητή Κατηγορηματική & quot? στο κεφάλαιο Άγκιστρα για περισσότερες πληροφορίες.
  • Σημειώστε ότι οι αλλαγές γίνονται για την υποστήριξη της παραπάνω χαρακτηριστικό σημαίνει ότι τώρα μόνο δράσεις που θα καταχωρηθούν χρησιμοποιώντας το ίδιο & quot? Παραγγελία & quot? μπορεί να έρχονται σε σύγκρουση με το ένα το άλλο. Θα χρησιμοποιηθεί για να είναι η περίπτωση που οι ενέργειες καταχωρηθεί σε διαφορετικές τάξεις θα μπορούσαν να έρθουν σε σύγκρουση, αλλά σε τίποτα τις γνώσεις μου εξαρτιόταν ποτέ σε αυτή τη συμπεριφορά (ήταν λίγο ανόητο).
  • Προσαρμοσμένη αντικείμενα μπορούν να γίνουν εύκολα JSON σειριοποιήσιμα στην Πυραμίδα, καθορίζοντας μια μέθοδο __json__ με την κλάση του αντικειμένου. Η μέθοδος αυτή θα πρέπει να επιστρέφουν τιμές εγγενώς σειριοποιήσιμα από json.dumps (όπως ints, λίστες, τα λεξικά, χορδές, και ούτω καθεξής).
  • Η renderer JSON επιτρέπει τώρα για τον ορισμό των προσαρμογέων προσαρμοσμένο τύπο να μετατρέψετε άγνωστα αντικείμενα σε JSON serializations.
  • Από αυτήν την έκδοση, το κατηγόρημα request_method, όταν χρησιμοποιείται, θα συνεπάγεται επίσης ότι το κεφάλι υπονοείται όταν χρησιμοποιείτε GET. Για παράδειγμα, χρησιμοποιώνταςview_config (request_method = "GET) είναι ισοδύναμα με τη χρήσηview_config (request_method = (« GET »,« κεφάλι »)). Χρησιμοποιώνταςview_config (request_method = («GET», «μετά») είναι ισοδύναμα με τη χρήσηview_config (request_method = («GET», «κεφάλι», «μετά»). Αυτό είναι, καθώς το κεφάλι είναι μια παραλλαγή του GET που παραλείπει η το σώμα, και WebOb διαθέτει ειδική υποστήριξη για να επιστρέψει ένα άδειο σώμα όταν χρησιμοποιείται ένα κεφάλι.
  • config.add_request_method έχει εισαχθεί για να υποστηρίξει την επέκταση αίτημα αντικείμενα με αυθαίρετες callables. Αυτή η μέθοδος διευρύνει την προηγούμενη config.set_request_property με την υποστήριξη μεθόδων, καθώς και ιδιότητες. Η μέθοδος αυτή προκαλεί τώρα λιγότερο κώδικα που θα εκτελεστεί μετά από αίτημα του χρόνου κατασκευής από config.set_request_property στην έκδοση 1.3.
  • Μην προσθέτετε ένα; σε διευθύνσεις URL που δημιουργούνται από request.resource_url αν το επιχείρημα ερώτημα παρέχεται αλλά άδειο.
  • Μην προσθέτετε ένα; σε διευθύνσεις URL που δημιουργούνται από request.route_url αν το επιχείρημα _query παρέχεται αλλά άδειο.
  • Η στατική άποψη μηχανήματα τώρα αυξάνει (αντί αποδόσεις) HTTPNotFound και HTTPMovedPermanently εξαιρέσεις, έτσι ώστε αυτοί μπορούν να πιαστούν από την άποψη NotFound (και άλλες απόψεις εξαίρεση).
  • Η renderer Mako υποστηρίζει τώρα ένα όνομα def σε spec περιουσιακό στοιχείο. Όταν το όνομα def είναι παρούσα στο spec του ενεργητικού, το σύστημα θα καταστήσει το def πρότυπο στο πρότυπο και θα επιστρέψει το αποτέλεσμα. Ένα παράδειγμα spec περιουσιακό στοιχείο είναι το πακέτο: path / to / πρότυπο # defname.mako. Αυτό θα καταστήσει την Def ονομάζεται defname μέσα στο πρότυπο template.mako αντί να καθιστά ολόκληρο το πρότυπο. Το παλιό τρόπο για την επιστροφή μιας πλειάδας στη μορφή («defname», {}) από την άποψη αυτή υποστηρίζεται για συμβατότητα με παλαιότερες εκδόσεις,
  • Η renderer Chameleon ΖΡΤ δέχεται τώρα ένα όνομα μακροεντολής σε ένα spec περιουσιακό στοιχείο. Όταν το όνομα μακροεντολής είναι παρούσα στο spec του ενεργητικού, το σύστημα θα καταστήσει τη μακροεντολή που παρατίθενται ως ορίζουν μακρο-και να επιστρέψει το αποτέλεσμα, αντί να καθιστά ολόκληρο το πρότυπο. Ένα παράδειγμα spec περιουσιακό στοιχείο: συσκευασία: path / to / πρότυπο # macroname.pt. Αυτό θα καταστήσει τη μακροεντολή ορίζεται ως Macroname μέσα στο πρότυπο template.pt αντί για ολόκληρο το templae.
  • Όταν υπάρχει μια εξαίρεση αναντιστοιχία κατηγόρημα (εμφανίζεται όταν δεν έχει θέα αγώνες για μια συγκεκριμένη αίτηση λόγω κατηγορήματα που δεν εργάζονται), η εξαίρεση περιλαμβάνει τώρα μια λεκτική περιγραφή του κατηγόρημα που δεν ταιριάζουν.
  • Η μέθοδος της οδηγίας add_permission προστέθηκε με το διαμορφωτή. Η οδηγία αυτή καταγράφει μια επιδαπέδια introspectable άδεια στο σύστημα ενδοσκόπηση Πυραμίδα. Πλαίσια χτισμένο στην κορυφή Πυραμίδα μπορεί έτσι να χρησιμοποιούν τα δικαιώματα introspectable τα δεδομένα της κατηγορίας για να οικοδομήσουμε μια ολοκληρωμένη λίστα των δικαιωμάτων που υποστηρίζονται από το σύστημα που εκτελείται. Πριν προστέθηκε η μέθοδος αυτή, δικαιώματα είχαν ήδη εγγραφεί σε αυτή την κατηγορία introspectable ως παρενέργεια της ονομασίας τους σε μια κλήση add_view, η μέθοδος αυτή καθιστά απλώς δυνατό να μεριμνήσει για μια άδεια να μπει στο άδειες introspectable κατηγορία δεν κατονομάζεται μαζί με μια σχετική άποψη. Εδώ είναι ένα παράδειγμα της χρήσης του add_permission:
  • config = Διαμορφωτής ()
  • config.add_permission («άποψη»)
  • Η UnencryptedCookieSessionFactoryConfig δέχεται τώρα signed_serialize και signed_deserialize άγκιστρα τα οποία μπορούν να χρησιμοποιηθούν για να επηρεάσουν το πώς οι συνεδρίες παραταχθούν (από προεπιλογή αυτό γίνεται με HMAC + τουρσί).
  • pyramid.testing.DummyRequest υποστηρίζει τώρα τις μεθόδους που παρέχονται από την κατηγορία pyramid.util.InstancePropertyMixin όπως set_property.
  • Αίτηση ιδιότητες και τις μεθόδους που προστίθενται μέσω config.set_request_property ή config.add_request_method είναι τώρα διαθέσιμες σε tweens.
  • Αίτηση ιδιότητες και τις μεθόδους που προστίθενται μέσω config.set_request_property ή config.add_request_method είναι τώρα διαθέσιμες στο αντικείμενο αίτημα επέστρεψε από pyramid.paster.bootstrap.
  • request.context του αιτήματος του περιβάλλοντος κατά τη διάρκεια της εκκίνησης είναι τώρα το αντικείμενο ρίζας αν ένα περιβάλλον που δεν έχει ήδη οριστεί σε ένα, εφόσον το αίτημά.
  • Η pyramid.decorator.reify λειτουργία είναι τώρα ένα API, και προστέθηκε στην τεκμηρίωση API.
  • Προστέθηκε το διαχειριστή πλαισίου pyramid.testing.testConfig, το οποίο μπορεί να χρησιμοποιηθεί για τη δημιουργία ενός διαμορφωτή σε μια δοκιμασία, π.χ. με testing.testConfig (...):.
  • Οι χρήστες μπορούν πλέον να επικαλεστεί subrequest μέσα από άποψη κώδικα χρησιμοποιώντας μια νέα request.invoke_subrequest API.
  • υποτιμήσεις:
  • Η pyramid.config.Configurator.set_request_property υπήρξε τεκμηρίωση παρωχημένο. Η μέθοδος παραμένει χρησιμοποιήσιμη, αλλά το περισσότερο στα χαρακτηριστικά pyramid.config.Configurator.add_request_method θα πρέπει να χρησιμοποιείται στη θέση του (δεν έχει όλες τις ίδιες ικανότητες, αλλά μπορεί επίσης να παρατείνει την αίτηση αντικείμενο με μεθόδους).
  • Αναδρομικά Ασυμβατότητες:
  • Ο δρομολογητής Πυραμίδα δεν προσθέτει πλέον την bfg.routes.route αξίες ή bfg.routes.matchdict να WSGI περιβάλλον λεξικό του αιτήματος. Αυτές οι τιμές ήταν docs-αποδοκιμαστεί σε repoze.bfg 1.0 (ουσιαστικά επτά ανήλικα κυκλοφορίες πριν). Αν κωδικό σας εξαρτάται από αυτές τις αξίες, χρησιμοποιήστε request.matched_route και request.matchdict αντ 'αυτού.
  • Δεν είναι πλέον δυνατό να περάσει ένα λεξικό Environ απευθείας στο pyramid.traversal.ResourceTreeTraverser .__ call__ (γνωστός και ως ModelGraphTraverser .__ call__). Αντ 'αυτού, θα πρέπει να περάσει ένα αντικείμενο αιτήματος. Περνώντας ένα περιβάλλον αντί του αιτήματος έχει δημιουργήσει μια προειδοποίηση αποδοκιμασία από Πυραμίδα 1.1.
  • Πυραμίδα δεν θα λειτουργούν πλέον σωστά εάν χρησιμοποιείτε το webob.request.LegacyRequest ως ένα εργοστάσιο αιτήματος. Εμφανίσεις του LegacyRequest κατηγορίας έχουν request.path_info που επιστρέφουν ένα string. Αυτή η απελευθέρωση Πυραμίδα υποθέτει ότι θα είναι request.path_info άνευ όρων Unicode.
  • Οι λειτουργίες από pyramid.chameleon_zpt και pyramid.chameleon_text ονομάζεται get_renderer, get_template, render_template, και render_template_to_response έχουν αφαιρεθεί. Αυτά έχουν εκδώσει προειδοποίηση αποδοκιμασία κατά την εισαγωγή από Πυραμίδα 1.0. Χρησιμοποιήστε pyramid.renderers.get_renderer (), pyramid.renderers.get_renderer (). Εφαρμογής (), pyramid.renderers.render () ή pyramid.renderers.render_to_response αντίστοιχα αντί των λειτουργιών αυτών.
  • Η μονάδα pyramid.configuration αφαιρέθηκε. Είχε ξεπερασμένο Πυραμίδα 1.0 και εκτυπώνεται μια προειδοποίηση αποδοκιμασία κατά τη χρήση του. Χρησιμοποιήστε pyramid.config αντ 'αυτού.
  • Το pyramid.paster.PyramidTemplate API αφαιρέθηκε. Είχε ξεπερασμένο Πυραμίδα 1.1 και εξέδωσε μια προειδοποίηση κατά την εισαγωγή. Αν κωδικό σας εξαρτάται από αυτό, ρυθμίστε τον κωδικό σας για να εισαγάγετε pyramid.scaffolds.PyramidTemplate αντ 'αυτού.
  • Οι pyramid.settings.get_settings () API αφαιρέθηκε. Είχε εκτύπωση προειδοποίηση αποδοκιμασία από Πυραμίδα 1.0. Αν κωδικό σας εξαρτάται από αυτό το API, χρησιμοποιήστε pyramid.threadlocal.get_current_registry (). Ρυθμίσεις αντί ή χρησιμοποιήστε το χαρακτηριστικό ρυθμίσεις του μητρώου που διατίθεται από την αίτηση (request.registry.settings).
  • Αυτά τα API από τη μονάδα pyramid.testing αφαιρέθηκαν. Έχουν εκτύπωση προειδοποιήσεις αποδοκιμασία από Πυραμίδα 1.0:
  • registerDummySecurityPolicy, χρησιμοποιήστε pyramid.config.Configurator.testing_securitypolicy αντ 'αυτού.
  • registerResources (γνωστός και ως registerModels, χρησιμοποιήστε pyramid.config.Configurator.testing_resources αντ 'αυτού.
  • registerEventListener, χρησιμοποιήστε pyramid.config.Configurator.testing_add_subscriber αντ 'αυτού.
  • registerTemplateRenderer (γνωστός και ως registerDummyRenderer`), χρησιμοποιήστε pyramid.config.Configurator.testing_add_template αντ 'αυτού.
  • registerView, χρησιμοποιήστε pyramid.config.Configurator.add_view αντ 'αυτού.
  • registerUtility, χρησιμοποιήστε pyramid.config.Configurator.registry.registerUtility αντ 'αυτού.
  • registerAdapter, χρησιμοποιήστε pyramid.config.Configurator.registry.registerAdapter αντ 'αυτού.
  • registerSubscriber, χρησιμοποιήστε pyramid.config.Configurator.add_subscriber αντ 'αυτού.
  • registerRoute, χρησιμοποιήστε pyramid.config.Configurator.add_route αντ 'αυτού.
  • registerSettings, pyramid.config.Configurator.add_settings χρήση αντ 'αυτού.
  • Στην Πυραμίδα 1.3 και προηγούμενες, έγινε επίκληση της μεθόδου __call__ ενός αντικειμένου Response πριν εκτελέστηκαν οποιεσδήποτε τελικό επιστροφές κλήσεων. Από αυτή την έκδοση, η μέθοδος __call__ ενός αντικειμένου απόκρισης επίκληση μετά εκτελούνται τελικά επιστροφές κλήσεων. Αυτό είναι για τη στήριξη της request.invoke_subrequest χαρακτηριστικό.
  • Τεκμηρίωση:
  • Προστέθηκε ένας & quot? Αναβάθμιση Πυραμίδα & quot? κεφάλαιο στην τεκμηρίωση αφήγηση. Περιγράφει πώς να αντιμετωπίσουν τις υποτιμήσεις και τις απορροφήσεις του Πυραμίδα APIs και πώς να δείξει Πυραμίδα δημιουργείται προειδοποιήσεις αποδοκιμασία κατά την εκτέλεση δοκιμών και κατά την εκτέλεση ενός διακομιστή.
  • Προστέθηκε ένα & quot? Εκκίνηση Subrequest & quot? κεφάλαιο στην τεκμηρίωση. Περιγράφει πως να χρησιμοποιήσετε το νέο request.invoke_subrequest API.
  • Εξαρτήσεις:
  • Πυραμίδα απαιτεί τώρα WebOb 1.2b3 + (η προηγούμενη έκδοση Πυραμίδα στηρίχθηκε μόνο στην 1.2dev +). Αυτό γίνεται για να διασφαλίσουμε ότι θα αποκτήσετε μια έκδοση του WebOb που επιστρέφει request.path_info ως κείμενο.

Τι είναι καινούργιο στην έκδοση 1.3.2:

  • Έκδοση 1.3.1 ήταν μια απελευθέρωση brownbag, σε πολύ λιγότερο για τα Windows και, ενδεχομένως, σε άλλα λειτουργικά συστήματα, λόγω της ύπαρξης του ένα αδέσποτο & quot? κατάλογο πακέτο (απόσπασμα περιλαμβάνεται) στο ριζικό κατάλογο της 1.3.1 συμπιεσμένο αρχείο. Αυτός ο κατάλογος και το περιεχόμενό της ήταν παρόν, επειδή το συμπιεσμένο αρχείο δημιουργήθηκε χρησιμοποιώντας μια έκδοση του setuptools-GIT παρά ένα setuptools-GIT εγκατασταθεί από την ολοκλήρωση της παραγγελίας. Η μόνη αλλαγή σε αυτή την έκδοση είναι να διορθώσει το λάθος της συσκευασίας στο σημείο 1.3.1.

Τι είναι καινούργιο στην έκδοση 1.3:

  • Όταν pyramid.wsgi.wsgiapp2 καλεί την κατάντη WSGI app, Environ του app δεν θα έχουν πλέον (ξεπερασμένο και ενδεχομένως παραπλανητική) bfg.routes.matchdict ή bfg.routes.route κλειδιά σε αυτό. Ένα σύμπτωμα αυτό το σφάλμα θα ήταν μια wsgiapp2 τυλιγμένο Πυραμίδα app βρίσκει λάθος άποψη, διότι ανιχνεύει λανθασμένα ότι μια διαδρομή ταιριάζει όταν, στην πραγματικότητα, δεν ήταν.
  • Η ενημέρωση κώδικα για το ζήτημα https://github.com/Pylons/pyramid/issues/461 (η οποία κατέστησε δυνατή, για παράδειγμα τις μεθόδους που πρέπει να χρησιμοποιούνται ως άποψη callables) εισήγαγε μια ασυμβατότητα προς τα πίσω, όταν οι μέθοδοι που έχει δηλωθεί μόνο ένα επιχείρημα το αίτημα ήταν που χρησιμοποιήθηκε. Δείτε https://github.com/Pylons/pyramid/issues/503

Τι είναι καινούργιο στην έκδοση 1.3 Beta 2:

  • Η μέθοδος είναι pyramid.request.Request.partial_application_url δεν είναι πλέον στα API Έγγραφα. Ήταν γραφτό να γίνει ένα ιδιωτικό μέθοδο? δημοσίευσή του στην τεκμηρίωση ως μέθοδος API ήταν ένα λάθος, και αυτό έχει μετονομαστεί σε κάτι ιδιωτικό.
  • Όταν μια στατική άποψη καταγράφηκε χρησιμοποιώντας μια απόλυτη διαδρομή του συστήματος στα Windows, η λειτουργία request.static_url δεν εργαστεί για να δημιουργήσει διευθύνσεις URL για τους πόρους της. Σύμπτωμα: & quot? Δεν στατική αντιστοίχιση ορισμός URL C:. Foobarbaz & quot?
  • Κάντε όλες οι δοκιμές περάσει στα Windows XP.
  • Bug σε έλεγχο ταυτότητας ACL έλεγχο σχετικά με την Python 3: Οι άδειες και principals_allowed_by_permission μέθοδος pyramid.authorization.ACLAuthenticationPolicy θα μπορούσε να επιστρέψει μια ακατάλληλη αληθινή αξία όταν μια άδεια από ένα ACL ήταν μια σειρά και όχι μια σειρά, και στη συνέχεια μόνο εάν η άδεια ACL χορδών ήταν ένα υποαλφαριθμητικό της αξίας άδεια διαβιβάστηκε στη συνάρτηση.
  • Αυτό το σφάλμα επιπτώσεις ούτε παράταξη Πυραμίδα στο πλαίσιο Python 2? αυτό είναι ένα πρόβλημα που υπάρχει μόνο σε αναπτύξεις που λειτουργούν με Python 3. Έχει υπάρξει από Πυραμίδα 1.3a1.
  • Αυτό το σφάλμα οφείλεται στην παρουσία ενός χαρακτηριστικού __iter__ στις χορδές κάτω Python 3, που δεν είναι του παρόντος υπό τους στην Python 2.

Τι είναι καινούργιο στην έκδοση 1.3 Beta 1:

  • Διορθώσεις σφαλμάτων:
  • pyramid.config.Configurator.with_package δεν λειτουργεί εάν το Διαμορφωτής ήταν ένα παλιό στιλ pyramid.configuration.Configurator παράδειγμα.
  • πολιτικές εξουσιοδότησης Πυραμίδα δεν εμφανίστηκε στο introspector.
  • υποτιμήσεις:
  • Όλες οι αναφορές στη μεταβλητή αίτημα tmpl_context αφαιρέθηκαν από τα docs. Η ύπαρξή του στην Πυραμίδα είναι σύγχυση για τους ανθρώπους που ποτέ δεν είχαν Πυλώνες χρήστες. Προστέθηκε ως porting ευκολία για τους χρήστες Πυλώνες στην Πυραμίδα 1.0, αλλά ποτέ δεν πιάστηκε σε επειδή το σύστημα καθιστώντας Πυραμίδα είναι πολύ διαφορετική από ό, τι Πυλώνες »ήταν, και υπάρχουν εναλλακτικούς τρόπους για να κάνει ό, τι είχε σχεδιαστεί για να προσφέρει σε Πυλώνες. Θα συνεχίσουν να υπάρχουν & quot? Πάντα & quot? αλλά αυτό δεν θα πρέπει να συνιστώνται ή αναφέρονται στις docs.

Απαιτήσεις :

  • Python

Άλλο λογισμικό του προγραμματιστή Chris McDonough

pyramid_zcml
pyramid_zcml

15 Apr 15

pyramid_viewgroup
pyramid_viewgroup

15 Apr 15

superlance
superlance

20 Feb 15

Σχόλια για pyramid

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