summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Manfre2022-11-27 12:57:13 -0500
committerGitHub2022-11-27 10:57:13 -0700
commit18c85bc6d24fc1015ff3a0288fd92aa7dbe71e02 (patch)
treefa84911933c12ee324917c4ca053ce69ae67eb9b
parent9d634c993f7aa1993640706216943ecf2b8f8591 (diff)
downloadtakahe-18c85bc6d24fc1015ff3a0288fd92aa7dbe71e02.tar.gz
takahe-18c85bc6d24fc1015ff3a0288fd92aa7dbe71e02.tar.bz2
takahe-18c85bc6d24fc1015ff3a0288fd92aa7dbe71e02.zip
Specify settings .env file with TAKAHE_ENV_FILE
-rw-r--r--takahe/settings.py9
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