SDK Python
Carrega secrets directament en una aplicació Python en iniciar-se.
Python SDK
Carrega secrets directament a la teva aplicació Python a l'inici. Configuració en una línia o control detallat amb el constructor fluent.
Instal·lació
uv add envilder
# or
pip install envilderInici ràpid: una línia
Carrega secrets des d'un fitxer de mapeig i injecta'ls a l'entorn:
from envilder import Envilder
Envilder.load('envilder.json')Càrrega basada en entorn
Recomanat per a aplicacions multi-entorn. Mapeja cada entorn al seu fitxer de secrets:
from envilder import Envilder
import os
env = os.getenv('APP_ENV', 'development')
Envilder.load(env, {
'production': 'prod-secrets.json',
'development': 'dev-secrets.json',
'test': None,
})Resoldre sense injectar
Obté secrets com un diccionari sense modificar l'entorn:
secrets = Envilder.resolve_file('envilder.json')Constructor fluent amb sobreescriptures
Sobreescriu la configuració del proveïdor de manera programàtica amb l'API fluent:
from envilder import Envilder, SecretProviderType
secrets = (
Envilder.from_map_file('envilder.json')
.with_provider(SecretProviderType.AZURE)
.with_vault_url('https://my-vault.vault.azure.net')
.resolve()
)Validació de secrets
Validació opcional que assegura que tots els secrets resolts tenen valors no buits:
from envilder import Envilder, validate_secrets
secrets = Envilder.resolve_file('envilder.json')
validate_secrets(secrets) # raises SecretValidationError if any value is empty