Mercredi 03 06 2020 - lmichel/vo-grimoire GitHub Wiki

Mercredi 03/06/2020

Activités Réalisées :

  • Ajout de "Radio IG" dans la liste des mailing lists
  • Affichage des images et pdf dans une boîte modale (fonctionnelle mais non esthétique)
  • La supression des index dans le script python ne supprime que ceux propres au projet
  • Révision de la structure des requêtes Elastic Search
  • Correction de l'URL des mails
  • Les crédits sont dans un fichier HTML
  • Ajout de l'URL du thread
  • Ajout du lien vers le moteur de recherche de documentation

Approfondissement Activités

Ajout de "Radio IG" dans la liste des mailing lists

J'ai ajouté dans la liste déroulante du site le choix de pouvoir sélectionner Radio IG (nouvelle liste de diffusion de l'ivoa), ce qui porte à 17 le nombre de choix possibles

Affichage des images et pdf dans une boîte modale

Après l'affichage des formats textuels, c'est au tour des images et pdf d'êtres affichés dans une boîte modale, pour cela, je teste le type de fichier pour chaque attachement, et je choisis quelle méthode pour ajouter quel type de boîte modale.

Pour les images, leur contenu encodé est spécifié dans l'attribut src d'une balise "img".

Pour les pdf, j'utilise une balise dans une balise , le contenu du fichier encodé est spécifié dans l'attribut data de et src de

Leur affichage est fonctionnel, mais pas encore esthétique, il me reste cette partie à faire.

Suprression des index propres au projet

Suite à une mauvaise méthode de ma part, mon script python supprimait tout les index du cluster Elastic Search sur lequel il était lancé, ce qui a causer la suppression d'index sur le serveur de M. Michel qui n'avaient rien à voir avec mon stage, le problème est maintenant réglé avec un ajout de suffixe qui me permet de savoir si un index précis appartient à mon projet ou non.

Révision de la structure des requêtes Elastic Search

Après le rendez-vous quotidien avec M.Michel, nous avons pu voir que les requêtes n'étaient pas construites de la bonne manière et surtout n'étaient pas de la structure attendue.

Quand il y avait un espace dans la barre de recherche (hors attributs), mon code le considérait comme une valeur à rechercher et cherchait un document avec cette expression régulière "**", j'ai modifié cela, pour que, avant la construction de la requête, le programme vérifie si la chaîne de caractères contient bien des chiffres ou caractères.

J'ai également modifier la structure logique des requêtes, voici ce sur quoi je me suis décidé : Ce que tape l'utilisateur : (From:Laurent Francoise) (To:Michel Jean) Ce que construit le programme (en méthode OR) : (From:Laurent OR Francoise) OR (To:Michel OR Jean) Ce que construit le programme (en méthode AND) : (From:Laurent OR Francoise) AND (To:Michel OR Jean)

Cette structure est viable pour le moment, mais sujette à être modifiée pour faire des multiples requêtes sur un attribut.

Correction de l'URL des mails

L'url d'accès pour un mail précis n'était pas valide pour la plupart des cas, car reprenant les paramètres déjà présent dans l'url, maintenant l'url prise pour ajouter les paramètres est vierge de paramètres.

J'ai aussi modifié l'indexage du numéro des threads, il passe d'un simple Int, à la combinaison de la mailing list + le numéro de thread, j'ai modifié cela car dans le cas d'un index global, les threads n'auraient pas toujours été les mêmes.

Les crédits sont dans un fichier HTML

Maintenant, au clic sur le bouton crédits dans la barre de navigation, le contenu de la boîte modale sera le contenu du fichier credits.html

Ajout de l'url du thread

Dans chaque boîte modale représentant un thread, le titre de la boîte modale sera le lien à partager pour retomber sur ce thread précis.

Ajout d'un pointeur sur le moteur de recherche de documentation

J'ai ajouté un bouton pour arriver sur la page de recherche de documentation sur les pages de l'IVOA

Commentaires Personnels :

Je pense modifier dans les prochains jours la structure de mon code JS, j'ai des méthodes dupliquées qui pourraient se rejoindre dans un quatrième fichier JS, et je doit aussi ré-arranger l'ajout de code HTML pour le rendre plus lisible.

⚠️ **GitHub.com Fallback** ⚠️