Coverage for waveqc/config.py: 100%

19 statements  

« prev     ^ index     » next       coverage.py v7.4.4, created at 2024-05-15 08:47 +0000

1from pathlib import Path 

2 

3from pydantic import AmqpDsn, PostgresDsn, RedisDsn 

4from pydantic_settings import BaseSettings, SettingsConfigDict 

5 

6 

7class Settings(BaseSettings): 

8 DEBUG: bool = False 

9 

10 ENV: str 

11 

12 PG_DSN: PostgresDsn 

13 AMQP_DSN: AmqpDsn 

14 REDIS_DSN: RedisDsn 

15 SENTRY_DSN: str | None 

16 

17 FDSN_CLIENT: str = "RESIF" 

18 MSEED_STORAGE_PATH: Path 

19 STATIONXML_STORAGE_PATH: Path 

20 

21 PYRAMID_RELOAD_TEMPLATES: bool = False 

22 

23 CELERY_PREFETCH: int = 1 

24 CELERY_MAX_TASKS_PER_CHILD: int = 20 

25 CELERY_BEAT_FILENAME: Path = Path("/scratch/waveqc/celerybeat-schedule") 

26 

27 model_config = SettingsConfigDict(env_prefix="waveqc_", env_file=Path(".env")) 

28 

29 

30settings = Settings()