fix(pipeline): choisir le prochain jour de cours
This commit is contained in:
+11
-3
@@ -1532,6 +1532,14 @@ Sinon :
|
||||
retourner J+1 (no-school, avec libellé de vacances si applicable)
|
||||
```
|
||||
|
||||
Dans l'implémentation Python actuelle (`pronote_sync.pipeline.steps.fetch.resolve_target_date`),
|
||||
seuls les cours non annulés sont considérés comme effectifs ; un cours déplacé reste donc
|
||||
éligible. La recherche du prochain cours connu ne dépend pas de la présence d'un cours à J.
|
||||
Lorsqu'aucun cours futur n'est fourni et qu'un événement scolaire couvre J+1, sa borne
|
||||
`to_date` (exclusive) est utilisée comme reprise connue. Sinon, J+1 est conservé comme
|
||||
valeur de repli explicite. La fonction journalise la règle choisie avec la date et une raison
|
||||
non personnelle.
|
||||
|
||||
**Exemple Python** :
|
||||
```python
|
||||
Optional, Tuple, List
|
||||
@@ -2158,9 +2166,9 @@ def parse_ical(raw_ical: str) -> tuple[List[Lesson], List[HomeworkModel], List[S
|
||||
- school_events : Liste des événements scolaires (vacances).
|
||||
|
||||
**Note importante** :
|
||||
La déduplication globale des devoirs est effectuée **après le parsing** de tous les VEVENT,
|
||||
une fois que `target_date` est connu (via `resolve_target_day`).
|
||||
Voir la section [5.1.4 Déduplication des devoirs](#514-déduplication-des-devoirs) pour plus de détails.
|
||||
La déduplication globale des devoirs est effectuée **après le parsing** de tous les VEVENT,
|
||||
une fois que `target_date` est connu (via `resolve_target_day`).
|
||||
Voir la section [5.1.4 Déduplication des devoirs](#514-déduplication-des-devoirs) pour plus de détails.
|
||||
"""
|
||||
cal = Calendar.from_ical(raw_ical)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user