Skip to main content

A secure, pluggable config loader with encryption and CLI tools

Project description

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, or dict
  • ✅ 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

astarconf-0.1.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

astarconf-0.1.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file astarconf-0.1.0.tar.gz.

File metadata

  • Download URL: astarconf-0.1.0.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for astarconf-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cc817719f4ef2f5da09d3319560b0ee107b3498e975af8bd8e01188872281fd0
MD5 ad437abfa15fd99fe29ecfdb38d805f8
BLAKE2b-256 28f1909af54739065f9d4ce8540bb373cde68e5a34174ebccefcd6038a07a424

See more details on using hashes here.

File details

Details for the file astarconf-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: astarconf-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for astarconf-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 778115ba8402a5b3a8e7e27d17a89adbf73e6576d05c8e764a73c11e0415af5c
MD5 bc475c41b860f31f054cc41dc25bd08a
BLAKE2b-256 0c18e16450f7f1606f3ad3690d68a29158c424e10e85de42c151f3a68415dae0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page