podcast-generator/settings.py
Jake Walker 80085fcad1
All checks were successful
ci/woodpecker/push/build Pipeline was successful
improvements
2025-01-09 11:28:18 +00:00

16 lines
582 B
Python

from pathlib import Path
from typing import Set
from pydantic import Field
from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings):
directory: Path = Field(default=Path.cwd() / "work")
output_directory: Path = Field(default=Path.cwd() / "output")
feeds: Set[str] = Field(default={"default"})
url_base: str = Field(default="https://example.com")
delete_consume_files: bool = Field(default=False)
consume_delay: int = Field(default=300)
model_config = SettingsConfigDict(env_nested_delimiter="__", env_prefix="PG_")