Added stuffies to reports, like images and coordinate based geolocation

This commit is contained in:
2026-04-06 23:48:19 -06:00
parent 4395a81815
commit f812d4a664
10 changed files with 147 additions and 14 deletions

View File

@@ -35,6 +35,28 @@ class Settings(BaseSettings):
host: str = "0.0.0.0"
log_level: str = "info"
# Almacenamiento de archivos
storage_base_path: str = Field(
default=os.getenv("STORAGE_BASE_PATH", os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "storage")),
description="Ruta base para almacenamiento de archivos"
)
images_dir: str = Field(
default="reports_images",
description="Directorio para imágenes de reportes (dentro de storage_base_path)"
)
images_max_size_mb: int = Field(
default=int(os.getenv("IMAGES_MAX_SIZE_MB", 4)),
description="Tamaño máximo de imagen en MB"
)
images_allowed_types: list = Field(
default=["image/jpeg", "image/png", "image/webp"],
description="Tipos MIME permitidos para imágenes"
)
images_compression_quality: int = Field(
default=int(os.getenv("IMAGES_COMPRESSION_QUALITY", 80)),
description="Calidad de compresión WebP (0-100)"
)
class Config:
env_file = ".env"
case_sensitive = False