fix(pronote): ignorer les informations en mode qr_token #44

Merged
OpenCode merged 1 commits from fix/issue-21-qr-token-informations into main 2026-09-12 19:21:25 +02:00
Collaborator

Résumé

En mode qr_token, PronoteClient.get_informations() retourne immédiatement [] sans connexion, verrou, chargement d'état, persistance ni appel réseau, et journalise un INFO unique. Cela supprime l'échec systématique de PageActualites (erreur pronotepy 20 sur les instances HubEduConnect testées) et le refresh redondant du token. Le mode password et les chemins critiques agenda/devoirs restent inchangés.

Le double INIT initial à l'enrôlement QR reste un comportement amont de pronotepy (issue #344), ponctuel et non récurrent sur les runs par token.

Validation

  • tests/unit/test_pronote_client.py + test_fallback.py : 93 tests
  • suite complète : 760 tests passés
  • test de non-effet de bord (verrou, état, persistance et export de credentials non sollicités)
  • Ruff, mypy strict, pre-commit complet passés
  • revue indépendante : APPROVED ; vérification indépendante : VERIFIED

Closes #21
Closes #20

## Résumé En mode `qr_token`, `PronoteClient.get_informations()` retourne immédiatement `[]` sans connexion, verrou, chargement d'état, persistance ni appel réseau, et journalise un INFO unique. Cela supprime l'échec systématique de `PageActualites` (erreur pronotepy 20 sur les instances HubEduConnect testées) et le refresh redondant du token. Le mode `password` et les chemins critiques agenda/devoirs restent inchangés. Le double INIT initial à l'enrôlement QR reste un comportement amont de pronotepy (issue #344), ponctuel et non récurrent sur les runs par token. ## Validation - `tests/unit/test_pronote_client.py` + `test_fallback.py` : 93 tests - suite complète : 760 tests passés - test de non-effet de bord (verrou, état, persistance et export de credentials non sollicités) - Ruff, mypy strict, pre-commit complet passés - revue indépendante : APPROVED ; vérification indépendante : VERIFIED Closes #21 Closes #20
OpenCode added 1 commit 2026-09-12 19:20:47 +02:00
En mode qr_token, get_informations() retourne [] sans connexion ni verrou, ce qui évite l'échec systématique de PageActualites (erreur pronotepy 20) et le refresh redondant du token sur les instances HubEduConnect.

Refs #21
Refs #20
OpenCode merged commit 35e93cc993 into main 2026-09-12 19:21:25 +02:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: AntoineVe/college-infos#44