configuratie

Uniforme configuratie met meerdere niveaus
Download nu

configuratie Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jeff Hammel
  • Uitgever website:
  • http://topp.openplans.org

configuratie Tags


configuratie Beschrijving

configuratie is een module die meerdere niveaus verenigde configuratie voorziet Python consumptie. - heb je een (python) programma dat wil configuratie van configuratiebestanden (I momenteel ondersteuning JSON en YAML) en lees ook vanaf de opdrachtregel - u wilt in staat zijn om serialize en deserialize configurationBasic usageThe `` configuration.Configuration`` klasse is een abstracte basisklasse dat zich `` optparse.OptionParser``. De vorm van de configuratie wordt bepaald door het instellen van de `` options`` attribuut op de subklasse. `` Options`` is een woordenboek van de vorm :: { 'name': {}} `` name`` is de naam van de configuratie-optie, en `` value`` is een `` dict`` dat geeft de vorm van de option.``Configuration`` transformeert deze opties in `` OptionParser`` options.Options voor `` value`` zijn: * help: wat de optie is over (vertaald naar command line help) * default : standaardwaarde voor de optie * verplicht: als een werkelijke waarde, moet deze optie aanwezig zijn in de configuratie. Als `` required`` een string is, wordt dit weergegeven als de optie niet aanwezig is. Als de standaard is gedefinieerd, zult u niet nodig nodig als de standaardwaarde zal worden gebruikt * soort: het type van de optie. Gebruikt het interpreteren van de optie * vlaggen regelen: een lijst die, indien aanwezig, zal worden gebruikt voor de command line vlaggen. Othwise, de naam van de optie overwogen worden door `` --`` zal worden gebruikt. Om uit te schakelen als een command line optie, gebruik dan een lege lijst `` [] `` Daarnaast kunt u uitbreiden `` Configuration`` en hebben extra handige items in de `` value`` DICT voor `` options``.For zie bijvoorbeeld http://k0s.org/mozilla/hg/configuration/file/c831eb58fb52/tests/example.py#l7Configuration FilesConfig bestanden zijn handig voor (IMHO) A. ingewikkelde setup; B. reproduceerbaarheid; C. te kunnen delen runtime-configuraties. Dit laatste is vooral handig als de configuratie bevat niets machine-specifieke (bijvoorbeeld het pad naar een uitvoerbaar kan variëren van machine tot machine) of als de configuratie is Overridable vanaf de command line.``configuration`` biedt de mogelijkheid om serialize (dump ) en deserialize (load) configuratie van een insteekbare aantal formaten. Standaard is `` --dump `` zal de resulterende configuratie dump (die verzameld van de command line opties en geladen configuratiebestanden) om een bestand van formaat dicteren door de bestandsextensie (Voorbeeld: `` --dump mydumpfile .json`` zal JSON formaat te gebruiken). De vlag voor de optie, b.v. `` --Dump`` kan worden ingesteld via de `` dump`` parameter to``Configuration``'s constructor.``Configuration`` gevallen kan deserializing data. De normale geval van het gebruik configuratie is wanneer u wilt kunnen lezen uit configuratiebestanden. Standaard `` Configuration`` gevallen gelezen positionele argumenten configuratiebestanden worden geladen. Als u een `` load`` argument opgeven om de `` Configuration`` constructeur, wordt deze optie in plaats daarvan worden gebruikt. Evenzo zal de extensie worden gebruikt om de format.The configuratie pakket te bepalen vereist `` json`` ( `` simplejson`` op oudere python) en `` PyYAML`` dus deze serializers / deserializers zijn beschikbaar als u het pakket te installeren .Extending Configuration``configuration`` ontworpen insteekbaar zijn. Terwijl u een handige set van gedrag te krijgen uit de doos, de meeste van de handlers for``configuration`` kan worden gemanipuleerd om te doen wat je wilt constructeur do.``Configuration``'s neemt een argument, `` types` `, dat is een woordenboek van callables ingetoetst van het type dat translate``Configuration.options`` in` `optparse`` opties. Als men of``Configuration.options`` soort niet is opgegeven (of `` None``), dan is de standaard wordt gebruikt ( `` configuration.base_cli`` tenzij u dit overschrijven). Zo niet voorbij, een `` Configuration`` bijvoorbeeld gebruik `` configuration.types``.The callables in `` types`` moet de naam optie en de waarde woordenboek te nemen en moet de terugkeer van de argumenten en het zoekwoord args die nodig zijn om een instantie van een `` constructeur optparse.Option``.``Configuration`` aanvaardt ook een optie, `` configuration_providers``, dat is een lijst van serializers / deserializers om gebruik te maken. Deze dienen objecten met een lijst `` extensions`` gebruik, een `` lezen (bestandsnaam) `` methode die configuratie wordt geladen, en een `` write (config, bestandsnaam) `` methode it.`` schrijven read`` moet de gelezen configuratie terugkeren. Als `` write`` is de provider niet aanwezig kan niet serialize.Product homepage


configuratie Gerelateerde software

Ginsfsm

Een bibliotheek om systemen te ontwikkelen die zijn gebaseerd in finite-staatsmachines ...

121

Downloaden