Getters
provide.foundation.utils.environment.getters
¶
TODO: Add module docstring.
Classes¶
Functions¶
get_bool
¶
Get boolean environment variable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name |
required |
default
|
bool | None
|
Default value if not set |
None
|
Returns:
| Type | Description |
|---|---|
bool | None
|
Boolean value, None (if set but empty), or default (if unset) |
Note
Empty string is treated as ambiguous and returns None with a warning. Unset variable returns the default value.
Examples:
Source code in provide/foundation/utils/environment/getters.py
get_dict
¶
get_dict(
name: str,
default: dict[str, str] | None = None,
item_separator: str = ",",
key_value_separator: str = "=",
) -> dict[str, str]
Get dictionary from environment variable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name |
required |
default
|
dict[str, str] | None
|
Default dict if not set |
None
|
item_separator
|
str
|
Separator between items |
','
|
key_value_separator
|
str
|
Separator between key and value |
'='
|
Returns:
| Type | Description |
|---|---|
dict[str, str]
|
Dictionary of string key-value pairs |
Examples:
>>> os.environ['CONFIG'] = 'key1=val1,key2=val2'
>>> get_dict('CONFIG')
{'key1': 'val1', 'key2': 'val2'}
Source code in provide/foundation/utils/environment/getters.py
get_float
¶
Get float environment variable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name |
required |
default
|
float | None
|
Default value if not set |
None
|
Returns:
| Type | Description |
|---|---|
float | None
|
Float value or default |
Raises:
| Type | Description |
|---|---|
ValidationError
|
If value cannot be parsed as float |
Source code in provide/foundation/utils/environment/getters.py
get_int
¶
Get integer environment variable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name |
required |
default
|
int | None
|
Default value if not set |
None
|
Returns:
| Type | Description |
|---|---|
int | None
|
Integer value or default |
Raises:
| Type | Description |
|---|---|
ValidationError
|
If value cannot be parsed as integer |
Source code in provide/foundation/utils/environment/getters.py
get_list
¶
Get list from environment variable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name |
required |
default
|
list[str] | None
|
Default list if not set |
None
|
separator
|
str
|
String separator (default: comma) |
','
|
Returns:
| Type | Description |
|---|---|
list[str]
|
List of strings |
Examples:
Source code in provide/foundation/utils/environment/getters.py
get_path
¶
Get path environment variable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name |
required |
default
|
Path | str | None
|
Default path if not set |
None
|
Returns:
| Type | Description |
|---|---|
Path | None
|
Path object or None |
Source code in provide/foundation/utils/environment/getters.py
get_set
¶
Get set from environment variable (duplicates removed).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name |
required |
default
|
set[str] | None
|
Default set if not set |
None
|
separator
|
str
|
String separator (default: comma) |
','
|
Returns:
| Type | Description |
|---|---|
set[str]
|
Set of strings |
Examples:
Source code in provide/foundation/utils/environment/getters.py
get_str
¶
get_tuple
¶
get_tuple(
name: str,
default: tuple[str, ...] | None = None,
separator: str = ",",
) -> tuple[str, ...]
Get tuple from environment variable.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name |
required |
default
|
tuple[str, ...] | None
|
Default tuple if not set |
None
|
separator
|
str
|
String separator (default: comma) |
','
|
Returns:
| Type | Description |
|---|---|
tuple[str, ...]
|
Tuple of strings |
Examples:
Source code in provide/foundation/utils/environment/getters.py
require
¶
Require an environment variable to be set.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Environment variable name |
required |
type_hint
|
type[T] | None
|
Optional type hint for parsing |
None
|
Returns:
| Type | Description |
|---|---|
Any
|
Parsed value |
Raises:
| Type | Description |
|---|---|
ValidationError
|
If variable is not set |