30 lines
635 B
Python
30 lines
635 B
Python
from dotenv import find_dotenv, load_dotenv
|
|
|
|
|
|
class EnvironmentLoader:
|
|
__name: str
|
|
__usecwd: bool
|
|
__override: bool
|
|
|
|
def __init__(
|
|
self,
|
|
name: str = ".env",
|
|
usecwd: bool = True,
|
|
override: bool = True
|
|
) -> None:
|
|
self.__name = name
|
|
self.__usecwd = usecwd
|
|
self.__override = override
|
|
|
|
def load(self) -> None:
|
|
dotenv = find_dotenv(
|
|
filename=self.__name,
|
|
raise_error_if_not_found=True,
|
|
usecwd=self.__usecwd
|
|
)
|
|
|
|
load_dotenv(
|
|
dotenv_path=dotenv,
|
|
override=self.__override
|
|
)
|