Aufbau

Multi-Level Unified Configuration
Jetzt downloaden

Aufbau Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jeff Hammel
  • Website des Verlags:
  • http://topp.openplans.org

Aufbau Stichworte


Aufbau Beschreibung

Konfiguration ist ein Modul, das Multi-Level Unified-Konfiguration für Python Verbrauch. - Sie (Python) Programm, die Konfiguration von Konfigurationsdateien lesen will (ich zur Zeit unterstützen JSON und YAML) und auch über die Befehlszeile - Sie wollen serialize zu können und deserialisieren configurationBasic UsageThe `` configuration.Configuration`` Klasse ist eine abstrakte Basisklasse, die `` optparse.OptionParser`` erstreckt. Die Form der Konfiguration wird durch Setzen des `` options`` Attribut auf Ihrer Unterklasse bestimmt. `` Options`` ist ein Wörterbuch der Form :: { 'name': {}} `` name`` ist der Name der Konfigurationsoption, und `` Wert `` ist ein `` dict`` das gibt die Form des option.``Configuration`` diese Optionen verwandelt sich in `` OptionParser`` options.Options für `` Wert `` gehören: * Hilfe: was ist die Option über (übersetzt Befehlszeilenhilfe) * default : Standardwert für die Option * erforderlich: wenn ein wahrer Wert, muss diese Option in der Konfiguration vorhanden sein. Wenn `` required`` ein String ist, wird es angezeigt, wenn die Option nicht vorhanden ist. Wenn der Standard definiert ist, werden Sie nicht erforderlich müssen als der Standardwert * Typen verwendet werden: Art der Option. Verwendet, um die Analyse der Option * Flags zu steuern: eine Liste, die, falls vorhanden, werden für die Befehlszeilen-Flags verwendet werden. Othwise, die Option Namen vorangestellt durch `` --`` verwendet. So deaktivieren Sie als Zeilenoption Befehl, eine leere Liste verwenden `` [] `` Zusätzlich können Sie erweitern `` Configuration`` und haben zusätzliche nützliche Elemente in der `` Wert `` dict für `` options``.For ein Beispiel finden Sie http://k0s.org/mozilla/hg/configuration/file/c831eb58fb52/tests/example.py#l7Configuration FilesConfig Dateien nützlich für die (IMHO) A. komplizierte Einrichtung sind; B. Reproduzierbarkeit; C. ist zu teilen Laufzeitkonfigurationen können. Letzteres ist vor allem dann nützlich, wenn die Konfiguration nichts maschinenspezifische enthält (zB der Pfad zu einem ausführbaren Datei kann von Maschine zu Maschine unterschiedlich sein), oder wenn die Konfiguration overridable von dem Befehl line.``configuration`` ist kennzeichnet die Fähigkeit, zu serialisieren (Dump ) und deserialisieren (Last) Konfiguration von einem steckbaren Satz von Formaten. In der Standardeinstellung `` --dump `` wird die resultierende Konfiguration Dump (das von den Kommandozeilenoptionen und geladenen Konfigurationsdateien gesammelt) in eine Datei vom Format Diktat durch die Dateierweiterung (Beispiel: `` --dump mydumpfile .json`` wird verwenden JSON-Format). Das Flag für die Option, z.B. `` --Dump``, kann über den `` dump`` Parameter to``Configuration`` der constructor.``Configuration`` Instanzen deserialisiert Daten können ebenfalls eingestellt werden. Der Normalfall der Konfiguration verwendet wird, wenn Sie in der Lage sein wollen, von Konfigurationsdateien zu lesen. In der Standardeinstellung lesen `` Configuration`` Instanzen Positionsargumente für Konfigurationsdateien geladen werden. Wenn Sie ein `` load`` Argument des `` Configuration`` Konstruktor angeben, wird diese Option stattdessen verwendet werden. Ebenso wird die Dateierweiterung verwendet werden, um das format.The Konfigurationspaket zu bestimmen, erfordert `` json`` ( `` simplejson`` auf älteren Python) und `` PyYAML`` so diese Serializer / Deserializer zur Verfügung, wenn Sie das Paket installieren .Extending Configuration``configuration`` ist so konzipiert, steckbar zu sein. Während Sie eine Reihe von nützlichen Verhalten aus dem Kasten heraus zu bekommen, die meisten der Handler kann for``configuration`` manipuliert zu tun, um do.``Configuration``, was Sie wollen Konstruktor ein Argument `,` types` `, das ein Wörterbuch von Callables auf Art, dass translate``Configuration.options`` in` `optparse`` Optionen verkeilt ist. Wenn man of``Configuration.options`` Typ nicht angegeben wird (oder `` None``), dann wird der Standard verwendet ( `` configuration.base_cli``, wenn Sie diese überschreiben). Wenn nicht bestanden, Callables einer `` Configuration`` Instanz verwendet `` `` configuration.types``.The in types`` sollte die Möglichkeit nimmt Namen und den Wert Wörterbuch und soll die args und Keyword-args notwendig zurückkehrt eine `` zu instanziiert optparse.Option``.``Configuration`` Konstruktor übernimmt auch eine Option, `` configuration_providers``, die eine Liste der Serializer / Deserializer zur Verwendung ist. Diese sollten Objekte mit einer Liste von `` extensions`` Gebrauch, ein `` lesen (Dateiname) `` Methode, die Konfiguration zu laden, und ein `` write (config, Dateiname) `` Methode it.`` zu schreiben read`` sollte die Lesekonfiguration zurückzukehren. Wenn `` write`` ist nicht der Anbieter präsentieren kann nicht serialize.Product die Homepage


Aufbau Zugehörige Software

Ginsfsm

Eine Bibliothek zur Entwicklung von Systemen, die in Finite-staatlichen Maschinen basieren ...

121

Herunterladen