Load env
load_env¶
Main function for loading environment configuration.
Signature¶
def load_env(
env: Optional[str] = None,
path: str = ".env",
strict: bool = False,
trace: bool = False,
providers: Optional[List[BaseProvider]] = None,
cache: bool = True,
cache_ttl: int = 3600,
watch: bool = False,
audit: bool = False,
failure_policy: Optional[Dict[str, Union[str, FailurePolicy]]] = None,
performance_sla: Optional[PerformanceSLA] = None,
policy_file: Optional[str] = None,
required: Optional[List[str]] = None,
types: Optional[Dict[str, Type]] = None,
defaults: Optional[Dict[str, Any]] = None,
rules: Optional[Dict[str, Callable]] = None,
priority: str = "system",
encrypted: bool = False,
encryption_key: Optional[str] = None,
) -> Union[ConfigDict, Tuple[ConfigDict, ConfigAudit]]:
Parameters¶
env- Environment name (e.g., "prod", "dev")path- Path to .env filestrict- Enable strict modetrace- Enable origin trackingproviders- List of configuration providerscache- Enable cachingcache_ttl- Cache TTL in secondswatch- Enable file watchingaudit- Enable audit trailfailure_policy- Per-provider failure policiesperformance_sla- Performance SLApolicy_file- Policy-as-code file pathrequired- Required variablestypes- Type castingdefaults- Default valuesrules- Validation rulespriority- Priority modeencrypted- Load encrypted fileencryption_key- Encryption key path
Returns¶
ConfigDict- Configuration dictionaryTuple[ConfigDict, ConfigAudit]- Ifaudit=True