docs(M6): aligner guide, TODO et configuration pour l'agenda théorique JSON
Met à jour la documentation et la configuration pour le jalon M6 selon les décisions d'architecture : - GUIDE_DEV_PYTHON.md §8 : remplace iCal/CSV par JSON avec parité de semaine (paire/impaire) et calendrier de vacances scolaires séparé - TODO.md M6 : nouveaux items (WeekParityService, SchoolHolidayCalendar, configuration, fixtures JSON) - .env.example : THEORETICAL_AGENDA_PATH passe en .json, ajout de SCHOOL_HOLIDAYS_PATH, THEORETICAL_WEEK_ANCHOR_DATE et THEORETICAL_WEEK_ANCHOR_TYPE - AppSettings : 3 nouveaux champs (school_holidays_path, theoretical_week_anchor_date, theoretical_week_anchor_type) Co-authored-by: opencode/coder <coder@agents.invalid> Co-authored-by: opencode/tech-writer <tech-writer@agents.invalid>
This commit is contained in:
@@ -8,6 +8,7 @@ depuis les variables d'environnement (préfixées par groupe) et le fichier
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from datetime import date
|
||||
from typing import Literal
|
||||
|
||||
from pydantic import Field, SecretStr, field_serializer
|
||||
@@ -114,7 +115,10 @@ class AppSettings(BaseSettings):
|
||||
"""Paramètres généraux de l'application, sans préfixe d'environnement.
|
||||
|
||||
Contient notamment la fenêtre de synchronisation en jours
|
||||
(``SYNC_PAST_DAYS`` / ``SYNC_FUTURE_DAYS``).
|
||||
(``SYNC_PAST_DAYS`` / ``SYNC_FUTURE_DAYS``) et la configuration de
|
||||
l'agenda théorique (``THEORETICAL_AGENDA_PATH``,
|
||||
``THEORETICAL_WEEK_ANCHOR_DATE``, ``THEORETICAL_WEEK_ANCHOR_TYPE`` ainsi
|
||||
que ``SCHOOL_HOLIDAYS_PATH`` pour les vacances scolaires).
|
||||
"""
|
||||
|
||||
model_config = SettingsConfigDict(env_file=".env", extra="ignore")
|
||||
@@ -122,6 +126,9 @@ class AppSettings(BaseSettings):
|
||||
dry_run: bool = False
|
||||
log_level: str = "INFO"
|
||||
theoretical_agenda_path: str | None = None
|
||||
school_holidays_path: str | None = None
|
||||
theoretical_week_anchor_date: date | None = None
|
||||
theoretical_week_anchor_type: Literal["even", "odd"] | None = None
|
||||
sync_past_days: int = 7
|
||||
sync_future_days: int = 30
|
||||
|
||||
|
||||
Reference in New Issue
Block a user