|
Cat Feeder
1.0.0
The Cat feeder project
|
Data Structures | |
| class | EnvLoader |
Functions | |
| Dict[str, str] | load_env (bool merge_os_environ=True) |
| Optional[str] | get_env (str key, Optional[str] default=None) |
| None | apply_env () |
| str | get_environment_variable (str variable_name) |
Variables | |
| _loader_instance = EnvLoader() | |
| ENV = _loader_instance.load_env_file() | |
# +==== BEGIN CatFeeder =================+ # LOGO: # ..............(..../\ # ...............)..(.') # ..............(../..) # ...............\(__)| # Inspired by Joan Stark # source https://www.asciiart.eu/ # animals/cats # /STOP # PROJECT: CatFeeder # FILE: env_loader.py # CREATION DATE: 04-12-2025 # LAST Modified: 21:52:55 14-01-2026 # DESCRIPTION: # This is the backend server in charge of making the actual website work. # /STOP # COPYRIGHT: (c) Cat Feeder # PURPOSE: # Centralized .env management with intelligent path discovery. # Singleton environment variable loader with smart .env file discovery and caching. # /STOP # // AR # +==== END CatFeeder =================+
| None backend.src.libs.config.env_loader.apply_env | ( | ) |
Apply loaded .env variables to os.environ.
Definition at line 392 of file env_loader.py.
| Optional[str] backend.src.libs.config.env_loader.get_env | ( | str | key, |
| Optional[str] | default = None ) |
Get .env value.
Args:
key: Environment variable key
default: Default value if key not found (default: None)
Returns:
Environment variable value or default if not found
Definition at line 377 of file env_loader.py.
| str backend.src.libs.config.env_loader.get_environment_variable | ( | str | variable_name | ) |
Get the content of an environment variable (backwards compatibility).
Args:
variable_name: Name of the environment variable to retrieve
Returns:
Value of the environment variable
Raises:
ValueError: If no environment file is loaded
ValueError: If variable not found in environment
Definition at line 398 of file env_loader.py.
| Dict[str, str] backend.src.libs.config.env_loader.load_env | ( | bool | merge_os_environ = True | ) |
Load .env file (cached).
Args:
merge_os_environ: Merge with os.environ variables (default: True)
Returns:
Dictionary containing environment variables
Raises:
FileNotFoundError: If .env file not found
Definition at line 360 of file env_loader.py.
|
protected |
Definition at line 353 of file env_loader.py.
| dict backend.src.libs.config.env_loader.ENV = _loader_instance.load_env_file() |
Definition at line 355 of file env_loader.py.