pronote-sync est un pipeline Python qui synchronise les données de Pronote (agenda et devoirs) vers un calendrier CalDAV et envoie des notifications via XMPP. Ce wiki s'adresse aux utilisateurs, administrateurs et contributeurs du projet.
Documentation
Architecture — Pipeline, modules et flux de données
Configuration — Variables d'environnement et paramètres
Déploiement — systemd, timer, logrotate et vérification des secrets
Sécurité — Rédaction, SecretStr, check_secrets et bonnes pratiques
Démarrage rapide
git clone https://git.antoineve.me/AntoineVe/college-infos
cd college-infos
python3.13 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env
# Éditer .env et renseigner les URL et identifiants requis
pronote-sync --dry-run --log-level DEBUG
Utilisation
pronote-sync # Exécute la synchronisation
pronote-sync --dry-run # Simulation sans écriture
pronote-sync --log-level DEBUG # Verbosité des journaux