|
10 | 10 | from app.exceptions import ConfigurationException |
11 | 11 |
|
12 | 12 |
|
13 | | -# Load environment variables from .env file if available |
14 | 13 | load_dotenv() |
| 14 | +SET_ME_PLEASE = "SET-ME-PLEASE" |
15 | 15 |
|
16 | 16 | # General settings |
17 | 17 | LOGGING_LEVEL = int(os.getenv("LOGGING_LEVEL", str(logging.INFO))) |
18 | 18 | TOOL_CHOICE = os.getenv("TOOL_CHOICE", ToolChoice.REQUIRED) |
19 | 19 |
|
20 | 20 |
|
21 | 21 | # OpenAI API settings |
22 | | -OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "SET-ME-PLEASE") |
| 22 | +OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", SET_ME_PLEASE) |
23 | 23 | OPENAI_API_MODEL = os.getenv("OPENAI_API_MODEL", "gpt-4o-mini") |
24 | 24 | OPENAI_API_TEMPERATURE = float(os.getenv("OPENAI_API_TEMPERATURE", "0.0")) |
25 | 25 | OPENAI_API_MAX_TOKENS = int(os.getenv("OPENAI_API_MAX_TOKENS", "4096")) |
26 | 26 |
|
27 | 27 |
|
28 | 28 | # MySQL database settings |
29 | | -MYSQL_HOST = os.getenv("MYSQL_HOST", "localhost") |
| 29 | +MYSQL_HOST = os.getenv("MYSQL_HOST", SET_ME_PLEASE) |
30 | 30 | MYSQL_PORT = int(os.getenv("MYSQL_PORT", "3306")) |
31 | | -MYSQL_USER = os.getenv("MYSQL_USER", "root") |
32 | | -MYSQL_PASSWORD = os.getenv("MYSQL_PASSWORD", "") |
33 | | -MYSQL_DATABASE = os.getenv("MYSQL_DATABASE", "stackademy") |
| 31 | +MYSQL_USER = os.getenv("MYSQL_USER", SET_ME_PLEASE) |
| 32 | +MYSQL_PASSWORD = os.getenv("MYSQL_PASSWORD", SET_ME_PLEASE) |
| 33 | +MYSQL_DATABASE = os.getenv("MYSQL_DATABASE", SET_ME_PLEASE) |
34 | 34 | MYSQL_CHARSET = os.getenv("MYSQL_CHARSET", "utf8mb4") |
35 | 35 |
|
36 | 36 | # application configuration validations |
37 | | -if OPENAI_API_KEY in (None, "SET-ME-PLEASE"): |
| 37 | +if SET_ME_PLEASE in ( |
| 38 | + MYSQL_HOST, |
| 39 | + MYSQL_USER, |
| 40 | + MYSQL_PASSWORD, |
| 41 | + MYSQL_DATABASE, |
| 42 | +): |
| 43 | + raise ConfigurationException("MySQL configuration is incomplete. Please check your .env file.") |
| 44 | + |
| 45 | +if OPENAI_API_KEY in (None, SET_ME_PLEASE): |
38 | 46 | raise ConfigurationException("No OpenAI API key found. Please add it to your .env file.") |
0 commit comments