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-0.9.8.2.tar.gz
(7.9 kB
view hashes)
Built Distribution
Close
Hashes for safitty-0.9.8.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36758706d9ab7a54f3595c660299062fdb592a50185bf7f68d21de069cdf312e |
|
MD5 | 5f384ecbb63f0c2cc8f381ede218f917 |
|
BLAKE2b-256 | 09466c3745ab8841a77e3a012d3f2eee6c858b6a255b629a576e35a2d6033fc0 |