Dotconf.Advanced Configuration Parser für Python | |
Jetzt downloaden |
Dotconf. Ranking & Zusammenfassung
Anzeige
- Lizenz:
- MIT/X Consortium Lic...
- Preis:
- FREE
- Name des Herausgebers:
- Antoine Millet
- Website des Verlags:
- http://inaps.org
Dotconf. Stichworte
Dotconf. Beschreibung
Dotconf ist ein fortschrittlicher Konfigurationsparser, der verschachtelte Abschnitte auf beliebige Ebene ermöglicht, typisierte Werte in der Syntax, Datei einschließlich und so mehr. Es wird auch mit einem leistungsstarken Schema-Validierungssystem geliefert. ExampleLethis ist ein Beispiel für Konfigurationsdatei für einen imaginären Webserver: Daemon = truepidfile = '/var/run/myapp.pid'Interface =' 0.0.0.0:80'Interface_ssl = ' 0.0.0.0:443'Host 'Beispiel.org' {Pfad '/' {rate_limit = 30}} {RITE 'Protected.example.org' {enable_sl = ja Pfad '/ Dateien' {enable_auth = Ja Benutzer 'Foo' {Passwort = 'bar'}}} Sie können auf jede Werte mithilfe der Entwicklerfreundlichkeits-API-API zugreifen: >>> von dotconf import dotconf >>> parspzigs_conf = dotconf.from_file ('myebserver.conf') >>> drucken parspzig_conf.get (' DAEMON ', FALSE) TRUEEVEN ZURÜCK, DASS SIE EIN VALIDATIONS-SCHEMA ERSTELLEN, UM SIE DIE SCHRIENZTE SHORE DER MANAGE-KONFIGURATION ZU VALIDATION: VON DOTCONF.SCHEMA IMPORT VIELEN, SEINE DOTCONF.SCHEMA.CONTAINERS Import Abschnitt, ValueFrom dotconf.Schema.Types Import BOOLEAN, Ganzzahl, Float, String # Schemadefinition: Klasse Sennerie (Abschnitt): Passwort = Wert (String (String ()) _Meta = {'Repeat': Viele, 'einzigartig': TRUE} Klasse Pathsec (Abschnitt): Rate_limit = Wert (Float (), Standard = 0) Enable_Auth = Wert (Boolean (), Default = FALSE) User = SUBERSION () Klasse VirtualHostsection (Abschnitt): Base_Path = Wert (String (String ()) Enable_ssl = Wert (boolean (), default = false) path = pathsection () _Meta = {'repect': Viele, 'einzigartig': true} Klasse MyebserverConfiguration (Abschnitt): Daemon = Wert (boolean () Standard = FALSE) PidFile = Wert (String (), Standard = NONE) Schnittstelle = Wert (String (), Default = '127.0.0.1: 80') Interface_ssl = Wert (String (), Standardeinstellung = '127.0.0.1: 443') Host = VirtualHostSection () Dann können Sie die API genau so verwenden, als wäre es nicht validiert: >>> von dotconf import dotconf >>> von myconfschema import myebserverconfiguration >>> parted_conf = dotconf (conf, schema = myebserverconfiguration) >>> drucken 'daemon:', PARSED_CONF.GET ('Daemon') Daemon: TRUE >>> für vhost in parsed_conf.subsätze ('host'): >>> drucken vhost.args >>>, wenn vhost.get ('enable_ssl'):> >> Drucken 'SSL aktiviert' >>> für Pfad in vhost.subsections ('path'): >>> Drucken '' + Pfad .args >>> IF path.get ('Enable_Auth'): >>> Drucken 'Folgende Benutzer können auf dieses Verzeichnis auf den Zugriff auf dieses Verzeichnis aufgenommen werden:' >>> für Benutzer in Pfad.subsätze ('Benutzer'): >>> drucken '-' + user.args >>> Beispiel.org /protected.example.org SSL Enabled / Dateien Nach Benutzern können Benutzer auf dieses Verzeichnis auf den Zugriff auf dieses Verzeichnis zugreifen: - Homepage des FOPRODUCT
Dotconf. Zugehörige Software