Spaces:
Running
Running
zach
commited on
Commit
·
abaeb0b
1
Parent(s):
af7f823
Add distinct environments for application: dev and prod, app defaults to dev if APP_ENV is not specified
Browse files- src/config.py +15 -2
src/config.py
CHANGED
@@ -17,8 +17,20 @@ import os
|
|
17 |
from dotenv import load_dotenv
|
18 |
|
19 |
|
20 |
-
#
|
21 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
|
23 |
|
24 |
# Enable debugging mode based on an environment variable
|
@@ -35,6 +47,7 @@ logging.basicConfig(
|
|
35 |
)
|
36 |
logger: logging.Logger = logging.getLogger("tts_arena")
|
37 |
logger.info(f'Debug mode is {"enabled" if DEBUG else "disabled"}.')
|
|
|
38 |
if DEBUG:
|
39 |
logger.debug(f"DEBUG mode enabled.")
|
40 |
|
|
|
17 |
from dotenv import load_dotenv
|
18 |
|
19 |
|
20 |
+
# Determine the environment (defaults to "dev" if not explicitly set)
|
21 |
+
APP_ENV = os.getenv("APP_ENV", "dev").lower()
|
22 |
+
if APP_ENV not in {"dev", "prod"}:
|
23 |
+
print(f'Warning: Invalid APP_ENV "{APP_ENV}". Defaulting to "dev".')
|
24 |
+
APP_ENV = "dev"
|
25 |
+
|
26 |
+
|
27 |
+
# In development, load environment variables from .env file (not used in production)
|
28 |
+
if APP_ENV == "dev":
|
29 |
+
if os.path.exists(".env"):
|
30 |
+
# Load environment variables
|
31 |
+
load_dotenv(".env", override=True)
|
32 |
+
else:
|
33 |
+
print("Warning: .env file not found. Using system environment variables.")
|
34 |
|
35 |
|
36 |
# Enable debugging mode based on an environment variable
|
|
|
47 |
)
|
48 |
logger: logging.Logger = logging.getLogger("tts_arena")
|
49 |
logger.info(f'Debug mode is {"enabled" if DEBUG else "disabled"}.')
|
50 |
+
|
51 |
if DEBUG:
|
52 |
logger.debug(f"DEBUG mode enabled.")
|
53 |
|