Coverage for waveqc/config.py: 100%
19 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-05-15 08:47 +0000
« prev ^ index » next coverage.py v7.4.4, created at 2024-05-15 08:47 +0000
1from pathlib import Path
3from pydantic import AmqpDsn, PostgresDsn, RedisDsn
4from pydantic_settings import BaseSettings, SettingsConfigDict
7class Settings(BaseSettings):
8 DEBUG: bool = False
10 ENV: str
12 PG_DSN: PostgresDsn
13 AMQP_DSN: AmqpDsn
14 REDIS_DSN: RedisDsn
15 SENTRY_DSN: str | None
17 FDSN_CLIENT: str = "RESIF"
18 MSEED_STORAGE_PATH: Path
19 STATIONXML_STORAGE_PATH: Path
21 PYRAMID_RELOAD_TEMPLATES: bool = False
23 CELERY_PREFETCH: int = 1
24 CELERY_MAX_TASKS_PER_CHILD: int = 20
25 CELERY_BEAT_FILENAME: Path = Path("/scratch/waveqc/celerybeat-schedule")
27 model_config = SettingsConfigDict(env_prefix="waveqc_", env_file=Path(".env"))
30settings = Settings()