pyTee

pyTee est un script Python reproduisant le comportement de la commande tee.

En plus de la redirection de la sortie standard vers un ou plusieurs fichiers,
pyTee assure la conversion en HTML ou en texte brut (en fonction du nom du
fichier de destination) des codes couleurs ANSI.

pyTee peut également envoyer les traces par mail, en insérant automatiquement
les plus importantes (mots-clés ERROR, ERREUR, WARNING, AVERTISSEMENT, ATTENTION) en début de mail, et en joignant des fichiers au mail.

pyTee a été testé avec Python 2.7 et 3.4 sous Ubuntu 14.04, avec Python 3.3 sous Windows 8.1 et avec Python 2.7 et 3.2 sous Cygwin.

Licence : CeCILL-B

Documentation

Installation

  • décompressez l’archive,
  • copiez le fichier src/pyTee.py à l’emplacement de votre choix,
  • assurez-vous que le fichier pyTee.py est exécutable,
  • modifier si nécessaire la première ligne du fichier pour renseigner l’emplacement de votre exécutable Python (notamment si vous utilisez Python 2).

Configuration

Éditez le fichier pyTee.py pour modifier ses variables de configuration :

  • DEFAULT_TXT_COLOR : la couleur par défaut du texte pour la sortie HTML, soit
    sous forme de code ANSI, soit sous forme de couleur CSS,
  • DEFAULT_BG_COLOR : la couleur par défaut du fond pour la sortie HTML, soit
    sous forme de code ANSI, soit sous forme de couleur CSS,
  • SMTP_HOST : l’adresse du serveur SMTP à utiliser pour l’envoi des mails,
  • SMTP_PORT : le port du serveur SMTP à utiliser pour l’envoi des mails,
  • SMTP_USER : l’identifiant utilisateur sur le serveur SMTP à utiliser pour
    l’envoi des mails,
  • SMTP_PASS : le mote de passe sur le serveur SMTP à utiliser pour l’envoi des
    mails,
  • FORMATS_REGEXP : les expressions régulières décrivant les noms de fichiers à
    sortir automatiquement en texte brut ou en HTML,
  • WARN_REGEXP : l’expression régulière pour détecter les messages
    d’avertissement,
  • ERR_REGEXP : l’expression régulière pour détecter les messages d’erreur,
  • COLORS_RGB : les correspondances en RGP pour les différentes couleurs ANSI,
  • HTML_HEAD : l’en-tête à ajouter aux fichiers HTML,
  • HTML_FOOT : le pied de page à ajouter aux fichiers HTML.

Utilisation

Pour utiliser pyTee, redirigez une sortie standard vers l’entrée standard de pyTee, en l’appelant avec les paramètres de ligne de commande suivants :

Historique

  • 07/06/2015 r5 : première version publique.

À faire

  • ajouter une option pour horodater automatiquement chaque ligne
  • ajouter une option pour envoyer le mail uniquement en cas d’erreur ou d’alerte
  • permettre de désactiver le regroupement des erreurs
  • permettre de limiter la consommation mémoire
  • utiliser sendmail en cas d’échec de connexion SMTP

Laisser un commentaire