diff options
author | Michael Manfre | 2022-11-27 12:57:13 -0500 |
---|---|---|
committer | GitHub | 2022-11-27 10:57:13 -0700 |
commit | 18c85bc6d24fc1015ff3a0288fd92aa7dbe71e02 (patch) | |
tree | fa84911933c12ee324917c4ca053ce69ae67eb9b /takahe | |
parent | 9d634c993f7aa1993640706216943ecf2b8f8591 (diff) | |
download | takahe-18c85bc6d24fc1015ff3a0288fd92aa7dbe71e02.tar.gz takahe-18c85bc6d24fc1015ff3a0288fd92aa7dbe71e02.tar.bz2 takahe-18c85bc6d24fc1015ff3a0288fd92aa7dbe71e02.zip |
Specify settings .env file with TAKAHE_ENV_FILE
Diffstat (limited to 'takahe')
-rw-r--r-- | takahe/settings.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/takahe/settings.py b/takahe/settings.py index 142c690..cec4f2d 100644 --- a/takahe/settings.py +++ b/takahe/settings.py @@ -1,3 +1,4 @@ +import os import secrets import sys import urllib.parse @@ -24,6 +25,10 @@ def as_bool(v: Optional[Union[str, List[str]]]): Environments = Literal["development", "production", "test"] +TAKAHE_ENV_FILE = os.environ.get( + "TAKAHE_ENV_FILE", "test.env" if "pytest" in sys.modules else ".env" +) + class Settings(BaseSettings): """ @@ -90,7 +95,7 @@ class Settings(BaseSettings): class Config: env_prefix = "TAKAHE_" - env_file = str(BASE_DIR / ".env") + env_file = str(BASE_DIR / TAKAHE_ENV_FILE) env_file_encoding = "utf-8" # Case sensitivity doesn't work on Windows, so might as well be # consistent from the get-go. @@ -106,7 +111,7 @@ class Settings(BaseSettings): } -SETUP = Settings(_env_file="test.env" if "pytest" in sys.modules else None) +SETUP = Settings() SECRET_KEY = SETUP.SECRET_KEY DEBUG = SETUP.DEBUG |