fix: PRONOTE_ENT optionnel pour les connexions pronotepy directes
PRONOTE_ENT était incorrectement traité comme obligatoire, bloquant le pipeline quand l'ENT n'est pas configuré. Permet désormais la connexion directe à Pronote sans ENT (ent=None), conformément à la spécification (GUIDE_DEV_PYTHON.md §3.1.2). Corrige deux bugs : - Mode pronotepy explicite sans PRONOTE_ENT : erreur « ent sont requis » - Mode auto sans iCal ni PRONOTE_ENT : erreur « ni la source iCal ni pronotepy n'est configurée » alors que les credentials sont présents Changements : - client.py : _connect() n'exige plus ent, résolution conditionnelle - fallback.py : _is_pronotepy_configured() sans vérifier ent - tests : 10 tests de régression (RED→GREEN) Co-authored-by: opencode/coder litellm/coder@agents.invalid Co-authored-by: opencode/test-engineer litellm/test-engineer@agents.invalid
This commit is contained in:
@@ -149,8 +149,8 @@ class PronoteFetcher:
|
||||
def _is_pronotepy_configured(self) -> bool:
|
||||
"""Vérifie que la source pronotepy est entièrement configurée.
|
||||
|
||||
:return: ``True`` si ``pronote_url``, ``username``, ``password``
|
||||
et ``ent`` sont tous définis, ``False`` sinon.
|
||||
:return: ``True`` si ``pronote_url``, ``username`` et ``password``
|
||||
sont tous définis, ``False`` sinon.
|
||||
:rtype: bool
|
||||
"""
|
||||
pronote = self._settings.pronote
|
||||
@@ -158,7 +158,6 @@ class PronoteFetcher:
|
||||
pronote.pronote_url is not None
|
||||
and pronote.username is not None
|
||||
and pronote.password is not None
|
||||
and pronote.ent is not None
|
||||
)
|
||||
|
||||
def _fetch_agenda_ical(self) -> tuple[list[Lesson], list[SchoolEvent]]:
|
||||
|
||||
Reference in New Issue
Block a user