Jeudi 28 05 2020 - lmichel/vo-grimoire GitHub Wiki

Jeudi 28/05/2020

Activités Réalisées

  • Modification du programme python pour récuperer les pièces jointes et leur encodage
  • Ajout du champ "attachements_name"
  • Stockage du nom du fichier dans la key du dictionnaire attachements
  • Ajout de l'encodage de la pièce jointe dans son champ ES
  • Ajout de l'attribut Attachements sur le site web pour rechercher des mails ayant des pièces jointes types
  • Modification du javascript pour sauvegarder avec le bon nom/extension
  • Ajout d'une boîte modale pour les contenus textuels

Approfondissement Activités :

Modification du programme python pour récuperer les pièces jointes et leur encodage

A la suite de recherches sur la classe email.message, j'ai vu des méthodes qui me sont utiles pour récuperer les bons attributs : get_content_maintype() me retourne le type MIME de la partie du mail : text/plain , image/png get_content_charset() me retourne le charset d'une pièce jointe du mail get_filename() retourne le nom de la pièce jointe part["Content-Transfer-Encoding"] retourne l'encodage de la pièce jointe (base64,7bit,Utf-8...)

Ajout du champ "attachements_name"

Ce champ est un String qui regroupe toutes les extensions de pièces jointes contenues dans le mail (js, txt, word), ce qui permet de faire une recherche sur le type de pièces jointes.

Ajout de l'encodage de la pièce jointe dans son champ ES

Comme précisé au dessus, je peux récuperer quel encodage est utilisé pour representer la pièce jointe, et je l'ajoute donc à la pièce jointe, ce qui donne le format suivant :

text/plain__base64__text.txt

On retrouve donc le type MIME, l'encodage, et le nom du fichier.

Ajout de l'attribut Attachements sur le site web pour rechercher des mails ayant des pièces jointes types

J'ai ajouté un bouton "Attachements" qui ajoute le texte (Attachements:) dans la barre de recherche, ce qui permet donc maintenant de faire la recherche d'un format de pièces jointes précises.

Modification du javascript pour sauvegarder avec le bon nom/extension

Ayant modifié le champ "attachements" dans ES, je peux donc facilement récuperer le nom de la pièce jointe et l'ajoute dans l'attribut "download" de la balise pour télécharger les fichiers.

Ajout d'une boîte modale pour les contenus textuels

Pour les pièces jointes qui sont au format textuel, elles sont affichées dans une boîte modale qui par la suite sera interprété comme du code et utilisera la coloration syntaxique.

Cette boîte modale s'ouvre dans le contenu du mail.

Objectifs :

  • Faire la coloration syntaxique des pièces jointes
  • Recopier le processus pour les threads
  • Tester l'ensemble sur toutes les mailing lists