Safitty. Wrapper on JSON/YAML configs for Python.
Project description
Safitty
Safitty is a wrapper on JSON/YAML configs for Python.
Designed with a focus on the safe get
/set
operations for deep-nested dictionaries and lists.
Installation
pip install -U safitty
Features
- Safe
get
for dictionaries and lists - Safe
set
for dictionaries and lists - Multiple keys at one
get
/set
call. - Several strategies, includes: Get the most deep non-null value by your keys, Get the last non-null container and more
- Value transformations to classes
Quickstart
import safitty
# Loads config YAML or JSON
config = safitty.load("/path/to/config.yml")
# Getting value from the config
safitty.get(config, "very", "deep", "call", default="This is the default value")
# Setting value into
safitty.set(config, "clients", 0, "address", value="localhost:8888")
More examples in the getting-started notebook.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
safitty-1.0.0.tar.gz
(8.0 kB
view hashes)