Cat Feeder  1.0.0
The Cat feeder project
Loading...
Searching...
No Matches
backend.src.libs.config.env_loader Namespace Reference

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()
 

Detailed Description

# +==== 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 =================+

Function Documentation

◆ apply_env()

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.

◆ get_env()

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.

◆ get_environment_variable()

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.

◆ load_env()

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.

Variable Documentation

◆ _loader_instance

backend.src.libs.config.env_loader._loader_instance = EnvLoader()
protected

Definition at line 353 of file env_loader.py.

◆ ENV

dict backend.src.libs.config.env_loader.ENV = _loader_instance.load_env_file()

Definition at line 355 of file env_loader.py.