Antoine Van Elstraete 7fdca2ca55 merge: jalon M5 — source blog RSS (fetch, parsing, déduplication, état)
Intègre le jalon M5 complet incluant les corrections d'audit FIXME_M5 :
- BlogRSSClient : client sans état, transport HTTP via requests,
  parsing feedparser, déduplication par known_guids, cache HTTP
  conditionnel, tri déterministe, mode dégradé complet
- BlogRSSFetchResult : résultat immuable (articles + cache + not_modified)
- BlogRSSState : persistance JSON atomique et tolérante
- Fixture blog_rss.xml anonymisée (3 articles, dates fixes)
- 49 tests unitaires (32 client + 17 state)
- Documentation TODO.md et GUIDE_DEV_PYTHON.md alignés
- Configuration pre-commit : feedparser ajouté au hook mypy

Co-authored-by: opencode/coder <coder@agents.invalid>
Co-authored-by: opencode/test-engineer <test-engineer@agents.invalid>
2026-09-06 20:58:18 +02:00
Description
Outil python pour récupérer les informations transmises par le collège via Pronote et leur site internet.
MIT 2.7 MiB
2026-09-08 20:41:39 +02:00
Languages
Python 100%