"""Source du blog du collège : récupération et suivi du flux RSS. Ce package expose l'API publique du connecteur du blog du collège : - :class:`BlogRSSClient` (:mod:`pronote_sync.sources.blog.rss`) : télécharge et parse le flux RSS, déduplique les entrées par GUID et renvoie les nouveaux articles dans un :class:`BlogRSSFetchResult`. - :class:`BlogRSSFetchResult` (:mod:`pronote_sync.sources.blog.result`) : type de retour figé d'une récupération : nouveaux articles, en-têtes HTTP de cache (``ETag``/``Last-Modified``) et indicateur ``304 Not Modified``. - :class:`BlogRSSState` (:mod:`pronote_sync.sources.blog.state`) : état local persistant (GUID connus et en-têtes de cache) pour la déduplication et les requêtes conditionnelles. """ from pronote_sync.sources.blog.result import BlogRSSFetchResult from pronote_sync.sources.blog.rss import BlogRSSClient from pronote_sync.sources.blog.state import BlogRSSState __all__ = ["BlogRSSClient", "BlogRSSFetchResult", "BlogRSSState"]