zope.configuration

Screenshot Λογισμικό:
zope.configuration
Στοιχεία Λογισμικού:
Εκδοχή: 4.0.0
Ανεβάστε ημερομηνία: 14 Apr 15
Προγραμματιστής: Zope Corporation and Contributors
Άδεια: Δωρεάν
Δημοτικότητα: 0

Rating: nan/5 (Total Votes: 0)

zope.configuration παρέχει ένα επεκτάσιμο σύστημα για την υποστήριξη διαφόρων ειδών των διαμορφώσεων.
Βασίζεται στην ιδέα των οδηγιών διαμόρφωσης. Οι χρήστες του συστήματος διαμόρφωσης παρέχουν οδηγίες διαμόρφωσης σε κάποια γλώσσα που εκφράζουν επιλογές διαμόρφωσης. Η πρόθεση είναι ότι η γλώσσα είναι pluggable. Μια γλώσσα XML παρέχεται από προεπιλογή.
Λεπτομερής τεκμηρίωση
Διαμόρφωση του συστήματος Zope
Το σύστημα διαμόρφωσης zope παρέχει ένα επεκτάσιμο σύστημα για την υποστήριξη είδη variouse των διαμορφώσεων.
Βασίζεται στην ιδέα των οδηγιών διαμόρφωσης. Οι χρήστες του συστήματος διαμόρφωσης παρέχουν οδηγίες διαμόρφωσης σε κάποια γλώσσα που εκφράζουν επιλογές διαμόρφωσης. Η πρόθεση είναι ότι η γλώσσα είναι pluggable. Μια γλώσσα XML παρέχεται από προεπιλογή.
Διαμόρφωση πραγματοποιείται σε τρία στάδια. Στο πρώτο στάδιο, οι οδηγίες σε επεξεργασία για να υπολογίσει τις δράσεις διαμόρφωσης. Ενέργειες διαμόρφωσης αποτελούνται από:
- Ένας διευκρινιστής
- Έναν εξαγοράσιμο
- Positional επιχειρήματα
- Τα επιχειρήματα Λέξη
Οι δράσεις έχουν καθυστερήσει ουσιαστικά κλήσεις λειτουργία. Δύο ή περισσότερες ενέργειες σύγκρουση αν έχουν την ίδια διακρίσεως. Η διαμόρφωση του συστήματος έχει κανόνες για την επίλυση των συγκρούσεων. Εάν δεν μπορούν να επιλυθούν οι συγκρούσεις, ένα λάθος θα οδηγήσει. Επίλυση συγκρούσεων συνήθως απορρίπτει όλα, αλλά ένα από τα συγκρουόμενα δράσεων, έτσι ώστε το υπόλοιπο δράση των αρχικά αλληλοσυγκρουόμενες ενέργειες δεν είναι πλέον συγκρούσεις. Οι μη αντικρουόμενες ενέργειες εκτελούνται με τη σειρά που έχουν δημιουργηθεί με το πέρασμα των θέσεως και μη θέσης επιχειρήματα στη δράση εξαγοράσιμα.
Το σύστημα είναι εκτατό. Υπάρχει μια γλώσσα μετα-διαμόρφωσης για τον καθορισμό των directive ρυθμίσεων. Η οδηγία αυτή καθορίστηκε από την παροχή μετα-δεδομένα σχετικά με την οδηγία και χειρισμού κώδικα για την επεξεργασία της οδηγίας. Υπάρχουν τέσσερα είδη των οδηγιών:
- Απλές οδηγίες υπολογίζουν ενέργειες διαμόρφωσης. Χειριστές τους είναι συνήθως συναρτήσεις που παίρνουν ένα πλαίσιο και μηδέν ή περισσότερα ορίσματα με λέξεις κλειδιά και να επιστρέψει μια σειρά ενεργειών διαμόρφωσης.
- Για να μάθετε πώς να δημιουργήσετε μια απλή οδηγίες, δείτε δοκιμές / test_simple.py.
- Οδηγίες Ομαδοποίηση συλλογή πληροφοριών που θα χρησιμοποιηθούν από ένθετα οδηγίες. Καλούνται με αντικείμενο το πλαίσιο που θα προσαρμοστούν σε κάποιο περιβάλλον που εκτείνεται IConfigurationContext.
- Για να μάθετε πώς να δημιουργήσετε ομαδοποίηση οδηγίες, δείτε την τεκμηρίωση στο zopeconfigure.py, η οποία προβλέπει την εφαρμογή της οδηγίας Zope configure.
& Nbsp? Άλλες οδηγίες μπορεί να είναι ένθετα σε ομαδοποίηση των οδηγιών.
- Για να μάθετε πώς να εφαρμόσουν ένθετες οδηγίες, δείτε την τεκμηρίωση στις δοκιμές / test_nested.py.
- Συγκρότημα οδηγίες είναι οι οδηγίες που έχουν subdirectives. Subdirectives έχουν χειριστές που είναι απλά μέθοδοι πολύπλοκων οδηγιών. Οι σύνθετοι diretives αντιμετωπίζονται από τα εργοστάσια, συνήθως τάξεις, που δημιουργούν αντικείμενα που έχουν μεθόδους για το χειρισμό subdirectives. Αυτά τα αντικείμενα έχουν επίσης __call__ μεθόδους που καλούνται κατά την επεξεργασία των subdirectives έχει τελειώσει.
- Συγκρότημα οδηγίες υπάρχουν μόνο για την υποστήριξη παλαιών χειριστές οδηγία. Θα πιθανώς να καταργηθεί στο μέλλον.
- Subdirectives φωλιάζουν σε πολύπλοκες οδηγίες. Είναι σαν απλές οδηγίες εκτός από το ότι Hané χειριστές που είναι πολύπλοκες μεθόδους οδηγία.
- Subdirectives, όπως πολύπλοκων οδηγιών, υπάρχουν μόνο για την υποστήριξη παλαιών χειριστές οδηγία. Θα πιθανώς να καταργηθεί στο μέλλον

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

  • 100% κάλυψη δοκιμή μονάδα
  • Αυτοματοποιημένη της Σφίγγας HTML docs και τρέχει doctest αποσπάσματα μέσω tox.
  • Αποσύρεται σκληρή δοκιμή της εξάρτησης από zope.testing.
  • Προστέθηκε ρητή υποστήριξη για PyPy.
  • Προστέθηκε ρητή υποστήριξη για την Python 3.2.
  • Αποσύρεται ρητή υποστήριξη για την Python 2.4 / 2.5.
  • Προστέθηκε υποστήριξη για τη διαρκή ενσωμάτωση χρησιμοποιώντας tox και Jenkins.
  • Προστέθηκε Σφίγγα τεκμηρίωση.
  • Προστέθηκε setup.py docs ψευδώνυμο (εγκαθιστά Σφίγγα και εξαρτήσεις).
  • Προστέθηκε setup.py dev ψευδώνυμο (τρέχει setup.py αναπτυχθεί και να εγκαθιστά τη μύτη και κάλυψη).

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

  • Σταθερή Python 2.4 προς τα πίσω ασυμ (χρησιμοποιείται itemgetter με πολλαπλές args)? Python 2.4 δουλεύει τώρα (τουλάχιστον αν χρησιμοποιείτε zope.schema == 3.8.1). Αυτή είναι η τελευταία έκδοση που θα υποστηρίζουν την Python 2.4 ή 2.5.

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

  • δομές δράσης άλλαξε από πλειάδες σε λεξικά για να καταστεί δυνατή η δομή δράση επεκτασιμότητα (νέα χρίσμα-dictactions υποκατάστημα).

Απαιτήσεις :

  • Python

Άλλο λογισμικό του προγραμματιστή Zope Corporation and Contributors

Σχόλια για zope.configuration

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