Dotconf.

Advanced Configuration Parser für Python
Jetzt downloaden

Dotconf. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • 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