Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

EuroPython 2014 YAML Reader Lightning Talk

872 views

Published on

Python library (https://github.com/ImmobilienScout24/yamlreader) that wraps the yaml.safe_load function to support reading multiple YAML files as one.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

EuroPython 2014 YAML Reader Lightning Talk

  1. 1. www.immobilienscout24.de Berlin | Juli 2014 | Schlomo Schapiro Systems Architect / Open Source Evangelist http://creativecommons.org/licenses/by-nd/4.0 YAML Reader Modularized Configuration Made Easy @schlomoschapiro
  2. 2. /etc/foobar.conf log: level: INFO file: /var/log/foobar.log users: admin: password: changeme full_name: Admin User
  3. 3. /etc/foobar.d/ log: level: INFO file: /var/log/foobar.log users: admin: password: changeme full_name: Admin User 00_default.yaml foobar.rpm is24-foobar.yaml log: file: /is24/logs/foobar.log users: admin: password: is24!123 view: password: view is24-foobar.rpm
  4. 4. https://github.com/ImmobilienScout24/yamlreader YAML YAML YAML YAML YAML MERGE
  5. 5. from yaml import safe_load config = safe_load(open(“/etc/foobar.conf”)) initialize_logging(config[“log”][“file”]) https://github.com/ImmobilienScout24/yamlreader from yamlreader import yaml_load config = yaml_load(“/etc/foobar.d/”) initialize_logging(config[“log”][“file”])
  6. 6. from yamlreader import yaml_load yaml_load(“/etc/foobar.conf”) yaml_load(“/etc/foobar.d/”) yaml_load(“/etc/foobar.d/*.yml”) yaml_load([“file1.conf”,”file2.conf”]) https://github.com/ImmobilienScout24/yamlreader http://www.yadt-project.org https://github.com/ImmobilienScout24

×