Ali2206 commited on
Commit
14f392b
·
verified ·
1 Parent(s): 8fbc1f3

Update core/config.py

Browse files
Files changed (1) hide show
  1. core/config.py +23 -11
core/config.py CHANGED
@@ -1,14 +1,26 @@
1
- # core/config.py
 
2
  import os
3
- from dotenv import load_dotenv
4
 
5
- load_dotenv() # Load environment variables from .env file
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
- SECRET_KEY = os.getenv("SECRET_KEY")
8
- if not SECRET_KEY:
9
- raise RuntimeError("SECRET_KEY not set in environment variables!")
10
- ALGORITHM = "HS256"
11
- ACCESS_TOKEN_EXPIRE_MINUTES = 60 # Already set to 60 minutes
12
- MONGO_URI = os.getenv("MONGO_URI")
13
- if not MONGO_URI:
14
- raise RuntimeError("MONGO_URI not set in environment variables!")
 
1
+ from pydantic import BaseSettings
2
+ from typing import Optional
3
  import os
 
4
 
5
+ class Settings(BaseSettings):
6
+ # Application
7
+ PROJECT_NAME: str = "Medical EHR System"
8
+ API_V1_STR: str = "/api/v1"
9
+ SERVER_HOST: str = "0.0.0.0"
10
+ SERVER_PORT: int = 8000
11
+ DEBUG: bool = True
12
+
13
+ # Security
14
+ SECRET_KEY: str = os.getenv("SECRET_KEY", "change-me-in-production")
15
+ ALGORITHM: str = "HS256"
16
+ ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 7 # 1 week
17
+
18
+ # Database
19
+ MONGODB_URL: str = os.getenv("MONGODB_URL", "mongodb://localhost:27017")
20
+ MONGODB_NAME: str = os.getenv("MONGODB_NAME", "ehr_db")
21
+
22
+ class Config:
23
+ case_sensitive = True
24
+ env_file = ".env"
25
 
26
+ settings = Settings()