Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-01-02 | views: requête de liste des groupes/semaines opti pour PostgreSQLag/requete-groupe-opti-pg | Alban Gruin | |
La requête actuelle récupère une ligne par groupe/semaine de cours sans correspondance inter-groupe (TPA22 veut aussi les cours de TDA2, etc.), ce qui demande un post-traitement quadratique (voire peut-être pire) pour regrouper les semaines par groupe. Grace aux liste de PostgreSQL, il est possible de faire une requête éliminant le besoin de faire un post-traitement en Python. Cette requête sélectionne tous les groupes ayant la même source, la même mention, le même semestre et un sous-groupe qui ont les mêmes premiers caractères. Elle sélectionne ensuite tous les cours correspondant à ce groupe qui commencent entre l’heure actuelle sur une période de un mois. Ensuite, les dates sont tronquées au début de la semaine, triées, puis aggrégée sous forme de liste. Celle-ci est rajoutée comme entrée dans le groupe sélectionné. Le résultat peut être directement passé à une template. Cette requête est plus lente que l’ancienne, mais l’élimination de l’étape de post-traitement résulte en une accélération du rendu de la page. Signed-off-by: Alban Gruin <alban@pa1ch.fr> | |||
2018-04-25 | templates: abstraction des listes de groupes/salles/semaines | Alban Gruin | |
2018-04-25 | qsjps: abstraction et navigation de la template | Alban Gruin | |
2018-04-21 | Ajout d’une liste complète des groupes et d’une liste des semaines | Alban Gruin | |
2018-04-21 | templates: abstraction et séparation des templates de liste | Alban Gruin | |
2018-04-21 | PEP8 | Alban Gruin | |
2018-04-15 | urls: utilisation de la nouvelle syntaxe path de Django | Alban Gruin | |
Mise à jour de la doc, nouvelles protections dans timetable_common() | |||
2018-04-15 | Légères corrections PEP8 | Alban Gruin | |
2018-04-15 | Merge branch 'fusion/alban' into qsjps | Alban Gruin | |
2018-04-15 | On importe RawSQL que lorsqu’on utilise PostgreSQL | Alban Gruin | |
2018-04-03 | On importe ArrayAgg que lorsqu’on utilise une base postgres | Alban Gruin | |
2018-01-28 | Requête de liste des salles optimisée pour PostgreSQL | Alban Gruin | |
2018-01-27 | PEP8 sur views.py | Alban Gruin | |
2018-01-27 | Requête de QSJPS | Alban Gruin | |
Pour chaque salle, on compte tous les cours commençant avant la fin de l’intervalle entré par l’utilisateur et finissant après le début de cet intervalle. Tous les cours correspondant à cette requête se trouvent au moins en partie sur l’intervalle. On sélectionne ensuite les salles n’ayant pas de cours correspondant à la requête précédente. | |||
2018-01-21 | Correction d’une erreur d’importation | Alban Gruin | |
2018-01-20 | On cache les groupes qui n’ont plus de cours | Alban Gruin | |
La requête est assez longue à s’effectuer sur SQLite, mais pas sur PostgreSQL | |||
2018-01-19 | Liens permettant de naviguer sur les pages des semaines suivantes et ↵ | Alban Gruin | |
précédentes | |||
2018-01-18 | Ajout d’une template pour lister les salles trouvées | Alban Gruin | |
2018-01-18 | Modification de la gestion du formulaire qsjps | Alban Gruin | |
Renommage de la template contenant le formulaire | |||
2018-01-17 | Base du formulaire de QSJPS | Alban Gruin | |
2017-11-27 | Ajout d’un gestionnaire pour Timetable récupérant automatiquement les | Alban Gruin | |
années Réduit considérablement le nombre d’appels effectués dans l’interface d’administration | |||
2017-11-27 | Remplacement des références aux champs timetable vers source | Alban Gruin | |
2017-11-27 | Correction des interfaces utilisateur | Alban Gruin | |
2017-11-27 | Tentative de mise en commun de la template des edts | Alban Gruin | |
2017-11-27 | Mise en commun du traitement des données avant rendu de l’emploi du temps | Alban Gruin | |
2017-11-27 | Optimisation (?) de la requête des emplois du temps des salles | Alban Gruin | |
2017-11-27 | Liens et URLs pour les emplois du temps des salles | Alban Gruin | |
2017-11-27 | Contenu de la page des emplois du temps | Alban Gruin | |
2017-11-27 | Page principale de l’emploi du temps des salles | Alban Gruin | |
2017-11-26 | Optimisation de la requête utilisée pour savoir si il y a des cours | Alban Gruin | |
sur la semaine sélectionnée (utilisation de exists() au lieu de count()) | |||
2017-11-26 | Récupération du semestre pour générer la liste des groupes. | Alban Gruin | |
2017-11-26 | Optimisation de deux requêtes : | Alban Gruin | |
– sélection des cours d’un groupe : préchargement des salles – sélection des emplois du temps d’une année : préchargement de l’année | |||
2017-11-25 | get_week() convertit automatiquement les chaines de caractères en int | Alban Gruin | |
2017-11-25 | Le sachiez-tu ? Parfois je met des espaces inutiles | Alban Gruin | |
2017-11-25 | Dans get_weeks(), l’annotation Count() ne sert à rien. | Alban Gruin | |
2017-11-25 | Fusion de group_list et de group_list_common. | Alban Gruin | |
Légère modification de la requête pour récupérer les semaines de cours (au lieu de filtrer par l’emploi du temps, on filtre par les groupes), résultant en une nette accélération du traitement Avant modification : SQLite : ~420ms PostgreSQL : ~60ms puis ~30ms Après modification : SQLite : ~18ms PostgreSQL : ~23ms puis ~13ms La progression sur PostgreSQL est celle qui importe le plus, puisqu’il s’agit du SGBDR utilisé en production, mais la requête s’effectue tout de même plus rapidement (un peu plus qu’un rapport 2), ce qui reste intéressant. | |||
2017-11-25 | On ne compare plus les id des emplois du temps dans corresponds_to() | Alban Gruin | |
car dans le seul appel « utile », les arguments passés font forcément partie du même edt. Changement effectué pour des questions de performance. Correction des tests. | |||
2017-11-25 | Suppression de l’association automatique des groupes | Alban Gruin | |
2017-10-31 | Création d’une flatpage spécifique à la page « à propos » | Alban Gruin | |
Ajout d’un processeur de contexte pour afficher la version de CS en bas de page. | |||
2017-10-31 | Suppression de l’ancienne page de contact | Alban Gruin | |
2017-10-29 | Déplacement de tous les liens vers les ICS dans une page spéciale | Alban Gruin | |
2017-10-29 | Revert "Ajout d’une page pour lister les calendriers disponibles" | Alban Gruin | |
This reverts commit 7ef57a0226fa25b8ea5e9a6ff5526889dc300649. | |||
2017-10-27 | Ajout d’une page pour lister les calendriers disponibles | Alban Gruin | |
2017-10-22 | Modification de la requête qui sélectionne les groupes pertinents. | Alban Gruin | |
2017-10-22 | Adaptation des vues, correction du critère de sélection des groupes | Alban Gruin | |
2017-10-10 | Si la semaine courante n’a pas de cours existant, la page généralev0.10.5 | Alban Gruin | |
existe quand même | |||
2017-10-10 | Correction de l’affichage de la dernière mise à jour | Alban Gruin | |
2017-10-02 | Affichage de la semaine prochaine dans l’emploi du temps général le dimanche | Alban Gruin | |
2017-10-01 | Suppression des variables inutiles | Alban Gruin | |
2017-10-01 | On affiche pas plus d’un mois en avance | Alban Gruin | |