Mercredi 13 05 2020 - lmichel/vo-grimoire GitHub Wiki
Mercredi 13/05/2020
Activités Réalisées :
- Travail sur la modification de l'algorithme (abandonnée)
- Etude de la structure de chaque mail
- Travail sur la création dans chaque mail de liens
Approfondissement Activités :
Travail sur la modification de l'algorithme (abandonnée) :
J'ai continué à travailler sur la correction de l'algorithme de création de threads, mais je me suis rendu compte que la structure qu'il construisait ne correspondait pas à la structure présente sur ivoa.net
Etude de la structure de chaque mail :
Pour essayer de comprendre d'où venait mon problème, je me suis tourné vers le site de l'ivoa et cherché des exemples et des choses à tester, j'été resté sur l'idée précise qu'une majorité des mails n'avait pas de références et donc n'était pas "threadable", mais ce n'est pas le cas, beaucoup de mails n'en ont pas, et ne sont donc pas considérées dans un thread comme le montre le site de l'IVOA, il n'est donc pas nécessaire d'avoir un algorithme mais plutot d'ajouter un champ dans chaque mail qui nous permet de savoir qui a répondu à ce mail (début d'un thread).
Travail sur la création dans chaque mail de liens
J'ai commencé à modifier mon programme python pour qu'il ajoute cet attribut dans chaque mail, le principe est le suivant :
- Je stocke tout les mails dans Elastic Search avec un champ "responders" null.
- Je parcours ensuite l'ensemble des id contenus dans l'index
- Pour chaque id, je fais une requête pour avoir l'id de tout les messages répondant au message de base
- Je modifie cette donnée dans l'index en mettant l'ensemble des mails répondant au niveau N+1 dans le champ responders
Malheureusement, sous Python je rencontre un problème, pour une même requête sur Elastic Search, Javascript va me retourner un résultat (avec axios) alors que python lui va recevoir un résultat de la part d'Elastic Search mais avec aucun mails, la requête aboutit bien et est traitée par Elastic Search mais n'est pas la même qu'en Javascript, alors qu'elles ont le même format, problème que je compte résoudre demain.
Commentaires Personnels :
Aujourd'hui le travail était plus compréhensible qu'hier, les références me parlaient mieux et je sais d'où vient le problème alors que je ne le voyais pas avec l'algorithme. J'ai tout de même un blocage car je ne vois pas quelle est l'erreur qui fait que ma requête ne me retourne aucun mail.
Objectifs :
- Réussir les requêtes python
- Implémenter ce système dans le site web pour pouvoir reconstruire les threads.