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
Files changed (1) hide show
  1. src/config.py +15 -2
src/config.py CHANGED
@@ -17,8 +17,20 @@ import os
17
  from dotenv import load_dotenv
18
 
19
 
20
- # Load environment variables
21
- load_dotenv(override=True)
 
 
 
 
 
 
 
 
 
 
 
 
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