Spaces:
Runtime error
Runtime error
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 |
|