Env
provide.foundation.config.env
¶
TODO: Add module docstring.
Classes¶
RuntimeConfig
¶
Bases: BaseConfig
Configuration that can be loaded from environment variables.
Functions¶
from_env
classmethod
¶
Load configuration from environment variables synchronously.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
prefix
|
str
|
Prefix for all environment variables |
''
|
delimiter
|
str
|
Delimiter between prefix and field name |
'_'
|
case_sensitive
|
bool
|
Whether variable names are case-sensitive |
False
|
Returns:
| Type | Description |
|---|---|
Self
|
Configuration instance |
Source code in provide/foundation/config/env.py
to_env_dict
¶
Convert configuration to environment variable dictionary.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
prefix
|
str
|
Prefix for all environment variables |
''
|
delimiter
|
str
|
Delimiter between prefix and field name |
'_'
|
Returns:
| Type | Description |
|---|---|
dict[str, str]
|
Dictionary of environment variables |
Source code in provide/foundation/config/env.py
Functions¶
env_field
¶
env_field(
env_var: str | None = None,
env_prefix: str | None = None,
parser: Callable[[str], Any] | None = None,
**kwargs: Any
) -> Any
Create a field that can be loaded from environment variables.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
env_var
|
str | None
|
Explicit environment variable name |
None
|
env_prefix
|
str | None
|
Prefix for environment variable |
None
|
parser
|
Callable[[str], Any] | None
|
Custom parser function |
None
|
**kwargs
|
Any
|
Additional field arguments |
{}
|
Returns:
| Type | Description |
|---|---|
Any
|
Field descriptor |
Source code in provide/foundation/config/env.py
get_env
¶
get_env(
var_name: str,
default: str | None = None,
required: bool = False,
secret_file: bool = True,
) -> str | None
Get environment variable value with optional file-based secret support.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
var_name
|
str
|
Environment variable name |
required |
default
|
str | None
|
Default value if not found |
None
|
required
|
bool
|
Whether the variable is required |
False
|
secret_file
|
bool
|
Whether to support file:// prefix for secrets |
True
|
Returns:
| Type | Description |
|---|---|
str | None
|
Environment variable value or default |
Raises:
| Type | Description |
|---|---|
ValueError
|
If required and not found |