Coverage for services/data-ingestion-web/src/config.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-25 16:18 +0000

1import os 

2from pydantic_settings import BaseSettings 

3from typing import List 

4 

5 

6class Settings(BaseSettings): 

7 service_name: str = "data-ingestion-web" 

8 service_port: int = 8004 

9 environment: str = "development" 

10 cors_origins: List[str] = ["*"] 

11 database_url: str = "postgresql://heimdall_user:changeme@postgres:5432/heimdall" 

12 redis_password: str = os.getenv("REDIS_PASSWORD", "changeme") 

13 redis_url: str = f"redis://:{os.getenv('REDIS_PASSWORD', 'changeme')}@redis:6379/0" 

14 

15 class Config: 

16 env_file = ".env" 

17 case_sensitive = False 

18 

19 

20settings = Settings()