alban pushed to futur at alban/celcatsanitizer

  • 4b4003db70 Merge branch 'ag/api' into futur
  • c2a2f5aac8 api: ajout d’un paramètre pour activer ou non l’API L’API devient optionnelle, et un paramètre, CS_ENABLE_API, est rajouté pour sélectionner son état (activé ou non). Par défaut, il est désactivé. La documentation est mise à jour pour refléter ces changements. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 116e3cc815 Merge branch 'ag/api' into futur
  • f87f08aa42 api: ajout d’un paramètre pour activer ou non l’API L’API devient optionnelle, et un paramètre, CS_ENABLE_API, est rajouté pour sélectionner son état (activé ou non). Par défaut, il est désactivé. La documentation est mise à jour pour refléter ces changements. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • Compare 4 commits »

1 week ago

alban pushed to futur at alban/celcatsanitizer

  • 116e3cc815 Merge branch 'ag/api' into futur
  • f87f08aa42 api: ajout d’un paramètre pour activer ou non l’API L’API devient optionnelle, et un paramètre, CS_ENABLE_API, est rajouté pour sélectionner son état (activé ou non). Par défaut, il est désactivé. La documentation est mise à jour pour refléter ces changements. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • dab185062a Merge branch 'ag/parser' into futur
  • b9f77648d0 tests: test de la détection du module correspondant à un cours Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 924ff4766e tests: test du parsage des ID de cours Celcat Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • Compare 18 commits »

1 week ago

alban pushed to ag/parser at alban/celcatsanitizer

  • b9f77648d0 tests: test de la détection du module correspondant à un cours Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 924ff4766e tests: test du parsage des ID de cours Celcat Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 7ca9cfc687 tests: test du parsage des ID de cours Celcat Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • Compare 3 commits »

1 week ago

alban pushed to ag/parser at alban/celcatsanitizer

  • 7ca9cfc687 tests: test du parsage des ID de cours Celcat Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 297632390e UPS2018: récupération du module (UE) correspondant à un cours Il peut être intéressant de lister les cours par module (UE). Une table est donc rajoutée pour stocker cette information et permettre d’effectuer des recherches et des tris. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • b2eaa3be85 UPS2018: ajout du champ celcat_id Les cours dans celcat ont un champ id. Ce changement permet de le stocker dans la base de données (sous la forme d’un entier) et de l’afficher dans l’interface d’administration. Pour l’instant, on ne sait pas si cette valeur est unique ou non. Il n’y a donc pas de contraintes sur ce champ pour le moment. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • d4060a8336 commands: ajout d’une commande pour lister les propriétés des cours Pour pouvoir analyser plus facilement les attributs d’un cours, un nouvel outil est rajouté pour lister tous les attributs d’un ou plusieurs cours. Il fait appel au parseur et permet de sélectionner une source, et de limiter le nombre de cours affichés. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 3786f8ac9b commands: ajout d’un modèle abstrait de commande accédant au parseur Pour les besoins de l’ajout de la notion de module, un nouvel outil permettant de lister les attributs d’un cours sera rajouté. À l’instar de timetables, il fera aussi appel au parseur. Pour éviter de dupliquer du code, la partie accès au parseur est déplacé dans une autre classe. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • Compare 16 commits »

1 week ago

alban pushed to ag/parser at alban/celcatsanitizer

3 months ago

alban pushed to ag/parser at alban/celcatsanitizer

4 months ago

alban pushed to ag/parser at alban/celcatsanitizer

  • dfdfeb2d70 tests: [WIP] on dirait que ça a amélioré des trucs Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 1192140846 Merge branch 'ag/tests' into ag/parser
  • 44e17c23fc tests: test du tag format_rooms Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 4980d9cb47 tests: test du comportement du parseur lorsque la source est mauvaise Il est possible que la source renvoie des pages vides ou incorrectes, il est donc nécessaire de tester le comportement du parseur dans ces cas-là. Ajout d’un modèle de page vide dans les données de test. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 070d613b29 tests: vérification du nombre de cours dans le test du parseur Dans certaines conditions, un nouveau cours doit être créé dans la base de données, mais parfois non. Pour vérifier qu’un seul cours a bien été rajouté (ou non, en fonction des cas), on teste aussi le nombre de cours présent dans la base de données. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • Compare 6 commits »

4 months ago

alban pushed to futur at alban/celcatsanitizer

  • 2386b8d41d templates: bonne année 2019 Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 63925dcadb Merge branch 'ag/tests' into futur
  • 1d0901c8e2 Merge branch 'master' into futur
  • fe83f55800 Version 0.14.4 Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 2340c98a30 doc: mise à jour de la documentation Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • Compare 11 commits »

4 months ago

alban pushed tag v0.14.4-2-pa1ch to alban/celcatsanitizer

4 months ago

alban pushed to prod/pa1ch/0.14.z at alban/celcatsanitizer

  • f2e0903ba8 Version 0.14.4-2
  • 2cb2110470 Merge branch 'ag/api' into prod/pa1ch/0.14.z
  • 09a5b8cb97 Documentation: ajout des nouvelles routes dans la doc et corrections Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 7b280f8e2a api/views: ajout de routes pour lister les cours d’une seule journée Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 61eb694cd4 Documentation: correction de la doc de l’API Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • Compare 5 commits »

4 months ago

alban pushed to ag/api at alban/celcatsanitizer

  • 09a5b8cb97 Documentation: ajout des nouvelles routes dans la doc et corrections Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 7b280f8e2a api/views: ajout de routes pour lister les cours d’une seule journée Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 61eb694cd4 Documentation: correction de la doc de l’API Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • b3f6bf43b3 Documentation: correction d’erreurs dans la documentation de l’API Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • Compare 4 commits »

4 months ago

alban pushed to ag/api at alban/celcatsanitizer

  • b3f6bf43b3 Documentation: correction d’erreurs dans la documentation de l’API Signed-off-by: Alban Gruin <alban@pa1ch.fr>

4 months ago

alban pushed tag v0.14.4-1-pa1ch to alban/celcatsanitizer

4 months ago

alban pushed to prod/pa1ch/0.14.z at alban/celcatsanitizer

  • aa29ed0143 Version 0.14.4-1-pa1ch
  • 3db1e1cf31 Merge branch 'ag/api' into prod/pa1ch/0.14.z
  • 9987d47ec8 Documentation: ajout d’une doc sur l’API REST Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 1a582c97ec api: ajout d’un routeur pour l’API, branchement sur urls.py Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 549e087ac3 api: complétion des vues de l’API Ajout de vues permettant de consulter les emplois du temps associés à une année ou à une source, les groupes associés à un emploi du temps, les cours d’un groupe ou d’une salle (soit tous, soit ceux de la semaine courante, soit ceux d’une semaine précise), de lister les semaines de cours, et d’accéder à QSJPS. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • Compare 8 commits »

4 months ago

alban pushed tag v0.14.4-pa1ch to alban/celcatsanitizer

5 months ago

alban pushed tag v0.14.4 to alban/celcatsanitizer

5 months ago

alban pushed to stable/0.14.z at alban/celcatsanitizer

  • fe83f55800 Version 0.14.4 Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 2340c98a30 doc: mise à jour de la documentation Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 0edb9451a3 Merge branch 'ag/nique-toi-google'
  • 870e6429b9 templates: ajout d’un message déconseillant l’utilisation de GCalendar Le service Calendar du géant du numérique Google ne supporte pas bien les fichiers ICS. Les mises à jour sont plus ou moins quotidiennes, et il est impossible d’en changer la fréquence ou de les forcer. Or, celcatsanitizer rafraîchir ces informations juste après que Google ait mis à jour ses ICS. Cela signifie qu’il peut y avoir un délai de un jour entre le changement d’une information sur celcatsanitizer et sa prise en compte par Google Calendar, sans aucun recours possible. Les utilisateurs ne sont pas forcément au courant de ce problème, alors un texte a été rajouté pour les en informer. Le lecteur attentif pourra se demander si il n’y a pas de conflit d’intérêt entre l’écosystème Android, dans lequel l’application de base (Agenda) ne peut se synchroniser qu’à Google Calendar à moins d’installer une application tierce (telles que DAVDroid ou ICSDroid, malheureusement payantes sur le Play Store mais gratuites sur F-Droid). Il pourra aussi se questionner sur la raison du mauvais support des ICS par ce service -- serait-ce une technique pour inciter les utilisateurs à se servir de Google Calendar en priorité, au détriment des formats standards et des autres écosystèmes (par exemple, celui d’Apple), et ainsi attirer plus d’utilisateurs ? Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • f915819b96 templates: ajout d’une liste de logiciels lisant les fichiers ICS Il existe plusieurs logiciels permettant d’utiliser le format ICS, mais les utilisateurs ne les connaissent pas forcément. Le but est de les informer sur les solutions existantes. Google Calendar est volontairement exclu de cette liste. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • Compare 5 commits »

5 months ago

alban pushed to prod/pa1ch/0.14.z at alban/celcatsanitizer

  • 0001f37494 Merge branch 'ag/pa1ch/nique-toi-google' into prod/pa1ch/0.14.z
  • 38747ef889 Merge branch 'stable/0.14.z' into prod/pa1ch/0.14.z
  • 350b283381 templates: ajout d’un gabarit flatpage pour les guides Les guides ICS vont intégrer des images, or aucune directive CSS n’est présente pour les afficher correctement dans le thème de base. Ceci rajoute donc un gabarit flatpage avec quelques directives CSS supplémentaires pour qu’elles s’intègrent bien sur les pages. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 50dd991f6f templates: ajout de liens vers des guides d’utilisation des ICS Les utilisateurs ne savent pas forcément se servir des différents logiciels permettant de lire les calendriers au format ICS. Ceci rajoute donc des liens vers des guides pour se servir des logiciels listés, à l’exception d’iCloud (ça arrivera peut-être à l’avenir ?). Ces guides seront gérés par des flatpages Django. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • fe83f55800 Version 0.14.4 Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • Compare 9 commits »

5 months ago

alban pushed to master at alban/celcatsanitizer

  • fe83f55800 Version 0.14.4 Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 2340c98a30 doc: mise à jour de la documentation Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 0edb9451a3 Merge branch 'ag/nique-toi-google'
  • 870e6429b9 templates: ajout d’un message déconseillant l’utilisation de GCalendar Le service Calendar du géant du numérique Google ne supporte pas bien les fichiers ICS. Les mises à jour sont plus ou moins quotidiennes, et il est impossible d’en changer la fréquence ou de les forcer. Or, celcatsanitizer rafraîchir ces informations juste après que Google ait mis à jour ses ICS. Cela signifie qu’il peut y avoir un délai de un jour entre le changement d’une information sur celcatsanitizer et sa prise en compte par Google Calendar, sans aucun recours possible. Les utilisateurs ne sont pas forcément au courant de ce problème, alors un texte a été rajouté pour les en informer. Le lecteur attentif pourra se demander si il n’y a pas de conflit d’intérêt entre l’écosystème Android, dans lequel l’application de base (Agenda) ne peut se synchroniser qu’à Google Calendar à moins d’installer une application tierce (telles que DAVDroid ou ICSDroid, malheureusement payantes sur le Play Store mais gratuites sur F-Droid). Il pourra aussi se questionner sur la raison du mauvais support des ICS par ce service -- serait-ce une technique pour inciter les utilisateurs à se servir de Google Calendar en priorité, au détriment des formats standards et des autres écosystèmes (par exemple, celui d’Apple), et ainsi attirer plus d’utilisateurs ? Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • f915819b96 templates: ajout d’une liste de logiciels lisant les fichiers ICS Il existe plusieurs logiciels permettant d’utiliser le format ICS, mais les utilisateurs ne les connaissent pas forcément. Le but est de les informer sur les solutions existantes. Google Calendar est volontairement exclu de cette liste. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • Compare 5 commits »

5 months ago

alban pushed to futur at alban/celcatsanitizer

  • 49856b7398 Merge branch 'ag/tests' into futur
  • 4980d9cb47 tests: test du comportement du parseur lorsque la source est mauvaise Il est possible que la source renvoie des pages vides ou incorrectes, il est donc nécessaire de tester le comportement du parseur dans ces cas-là. Ajout d’un modèle de page vide dans les données de test. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 070d613b29 tests: vérification du nombre de cours dans le test du parseur Dans certaines conditions, un nouveau cours doit être créé dans la base de données, mais parfois non. Pour vérifier qu’un seul cours a bien été rajouté (ou non, en fonction des cas), on teste aussi le nombre de cours présent dans la base de données. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • 0bafcacdad tests: ajout de tests pour le parseur UPS2018 Le parseur est une des parties les plus importantes de celcatsanitizer, mais ni le parseur 2017, ni le parseur 2018 n’ont eu de test unitaires à proprement parler. Jusqu’ici, pour tester ce composant, on ajoutait une source dans la base, on la récupérait, et on regardait si tout correspondait plus ou moins. Cette technique a plusieurs inconvénients : c’était une tâche rébarbative et pas systématiquement effectuée, ce qui a posé quelques problèmes par le passé, certains cas pouvaient ne pas se trouver dans la source au moment de la récupération, et ce n’était pas reproductible proprement. Rajouter des tests permettra donc de tester efficacement le parseur, avec tous les cas de figure, rapidement et en utilisant seulement des ressources locales. Pour éviter d’utiliser le réseau, le module requests est mocké lorsqu’on teste des fonctions qui l’utilisent. L’initialisation du parseur et ses fonctions __get_event(), get_events(), get_source() et get_update_date() (ainsi que la fonction find_events_list() de manière indirecte) sont testées. Signed-off-by: Alban Gruin <alban@pa1ch.fr>
  • f94afeb958 Merge branch 'ag/nique-toi-google' into futur
  • Compare 8 commits »

5 months ago