Lundi 25 05 2020 - lmichel/vo-grimoire GitHub Wiki

Lundi 25/05/2020

Activités Réalisées :

  • Prise en compte d'un chemin relatif pour le répertoire des fichiers mbox
  • Correction d'un problème sur la requête sur l'url pour un mail
  • Ajout de la requête par défaut pour un thread
  • Coloration syntaxique du contenu des mails
  • Documentation sur les pièces jointes des mails

Approfondissement Activités :

Prise en compte d'un chemin relatif pour le répertoire des fichiers mbox :

Suite à l'ajout de la prise en compte du chemin absolu pour le répertoire des fichiers mbox, il était normal de prendre en compte les chemins relatifs également, ce que j'ai fait avec comme chemin de départ le module "launcher".

Correction d'un problème sur la requête sur l'url pour un mail :

Si l'url ne contenait pas de paramètres, alors on ajoutait un "&" sans commencer les paramètres par un "?", j'ai donc modifié le code pour tester si des paramètres existent déjà et en fonction, adapter l'url

Ajout de la requête par défaut pour un thread :

La requête par défaut par l'url fonctionne aussi maintenant pour un thread, la requête retourne le premier mail du thread et active la boîte modale du thread par défaut.

Coloration syntaxique du contenu des mails :

Pour l'affichage du contenu des mails, j'ai ajouté une coloration syntaxique qui se base sur des expressions régulières pour colorer certaines parties du mail, voici le code couleur :

"" : rien au début = noir

">" : citation de premier niveau = bleu

">>": citation de second niveau = orange

">>>" : à implémenter (aucun cas vu jusqu'à maintenant)

Documentation sur les pièces jointes de mails :

Suite au besoin de récuperer les pièces jointes d'un mail, j'ai commencé à me renseigner sur comment perceval interprète les messages contenant des pièces, jointes, et pour l'instant, je n'ai trouvé qu'une méthode get_payload() qui est sensé retourné le contenu en string d'une pièce jointe

En essayant en Python et avec le module mailbox au lieu de perceval, j'arrive à retrouver une image en pièce jointe d'un mail. J'utilise les méthodes get_payload() et si le message est mutlipart pour récuperer cette image.

Perceval quant à lui ne contient aucune donnée sur ce mail qui contient une image. Vu le fait qu'il n'y ait presque aucune documentation sur Perceval, je dois regarder les fichiers perceval directement, ou le chargement de pièces jointes se fait. Affaire à suivre.

Objectifs :

  • Ajouter de la coloration syntaxique
  • Commencer la mise en place de récuperation des pièces jointes.