astarconf
🛡 A secure, pluggable config loader for YAML, JSON, .env and Python dicts — with field-level encryption, CLI support, and hybrid access.
Features
- 🔐 Encrypt/decrypt fields in YAML
- 🔌 Load from
.yaml,.json,.env, ordict - ✅ Attribute (
config.key) and key (config['key']) access - 🧰 CLI interface for encryption workflows
Installation
pip install astarconf
Usage
from astarconf import Astarconf
conf = Astarconf("config.yaml")
print(conf.database.user)
CLI
astarconf -g ~/.astarconf/secret.key #Generate a new secret key (default: ~/.astartool/secret.key)
astarconf -r ~/.astarconf/secret.key #Delete a secret key at specified path
astarconf -c config.yaml user password #Encrypt YAML file: first argument is path,
others are field names (default: user, password)
astarconf -d config.yaml -o output.yaml #Decrypt all encrypted fields in YAML file
License
MIT
📚 Full Documentation
See DOCUMENTATION.md for detailed API and CLI usage.
Metadata
Release files for astarconf 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| astarconf-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Release files / astarconf-0.1.4-py3-none-any.whl
| Download URL | astarconf-0.1.4-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2afad94f091ba12f58f15e0ed1bd8819099f9839618896b67640a42ddf4d8ae5
|
|
BLAKE2b-256 checksum How to use checksums |
d4f4c9462b8fdf87181d58b5664cb6ec5990106d8ee0f88e43284d52a97637e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|