Récupérez le projet, lancez depuis un terminal la commande :
npm install
(installe toutes les dépendances nécessaires)
Pour vérifier que le projet est correctement installé, une page d’aide sur le logiciel devrait apparaître avec la commande :
node cli.js help
La commande expliquera succinctement les commandes possibles suivantes :
Les commandes existantes sont affichées dans le node cli.js help :
node cli.js help <nom-commande>
Pour chaque commande : un \<file> représente une liste de fichier et/ou dossier séparés par une virgule (sans espace), exemples possibles :
- test1.txt,test2.txt,dossier1,dossier2
- test1.txt
- dossier1
- dossier1,dossier2
- test1.txt,test2.txt</file>
Une date est représentée sous la forme mm/dd/yyyy soit 02/03/2020 pour le 3 février 2020.
Chaque commande possède un alias : count-mail est équivalent à cm par exemple.
node cli.js get-contacts <files> [OPTIONS...]
Alias: node cli.js gc <files> [OPTIONS...]
Arguments :
< files> : List of data file (emails)
Options :
- -c, --collaborators [emailList] : emails des collaborateurs séparés par une virgule
- -o, --out \<outputfile></outputfile> : export des contacts dans un fichier texte au lieu du terminal.
Exemple :
node cli.js gc <files> -c toto@utt.fr
node cli.js gc <files> --collaborators toto@utt.fr
node cli.js gc <files> -c toto@utt.fr, tata@utt.fr
node cli.js gc <files> -c toto@utt.fr -o rendu.txt
node cli.js gc <files> --out rendu.txt
node cli.js count-mail <files> <beginning-date> <ending-date>
Alias: node cli.js cm <files> <beginning-date> <ending-date>
Arguments :
- < files> : Liste des fichiers (emails)
- < beginning-date> : date au format mm/dd/yyyy
- < ending-date> : date au format mm/dd/yyyy
Options :
- --mail-senders : permet de spécifier la liste des emails des auteurs des mails comptés
Exemple :
node cli.js count-mail <files> <beginning-date> <ending-date> --mail-senders augustin@utt.fr,manon@utt.fr,jacques@utt.fr
node cli.js buzzy-days <files> <beginning-date> <ending-date>
Alias: node cli.js bd <files> <beginning-date> <ending-date>
Arguments :
- < files> : Liste des fichiers (emails)
- < beginning-date> : date au format mm/dd/yyyy
- < ending-date> : date au format mm/dd/yyyy
Options :
- --mail-senders : permet de spécifier l’email d’un auteur
Exemple :
node cli.js buzzy-days <files> <beginning-date> <ending-date> --mail-sender manoncaroy@utt.fr
node cli.js top10-collaborator <files> <mail> [OPTIONS...]
Alias: node cli.js tc <files> <mail> [OPTIONS...]
Arguments :
< files> : Liste des fichiers (emails)
< mail> : mail d'un collaborateur
Options :
-f,--format < format> : Préciser l’extension du fichier exporté "svg"ou "png", Par défaut si on ne spécifie pas l’option : "png"
Exemples :
node cli.js tc <files> toto@utt.fr
node clis.js top10-collaborator <files> toto@utt.fr
node clis.js tc <files> -f svg
node clis.js tc <files> --format svg
node clis.js tc <files> --format png
node cli.js top10-words <files> <mail> [OPTIONS...]
Alias: node cli.js tw <files> <mail> [OPTIONS...]
Arguments :
< files> : Liste des fichiers (emails)
< mail> : mail d'un collaborateur
Options :
-f,--format < format> : Préciser l’extension du fichier exporté "svg"ou "png", Par défaut si on ne spécifie pas l’option : "png"
Exemples :
node cli.js tw <files> toto@utt.fr
node clis.js top10-words <files> toto@utt.fr
node clis.js tw <files> -f svg
node clis.js tw <files> --format svg
node clis.js tw <files> --format png
node cli.js exchange-between-collaborators <files> <email> [OPTIONS...]
Alias: node cli.js ebc <files> <email> [OPTIONS...]
Arguments :
- < files> : Liste de fichiers de données (fichier emails)
- < mail> : Email du collaborateur
Options :
- -f,--format < format> : Préciser l’extension du fichier exporté "svg"ou "png", Par défaut si on ne spécifie pas l’option : "png".
Exemple :
node cli.js exchange-between-collaborators dossier manoncaroy@utt.fr -f svg
node cli.js search-mail <files> <mail>
Alias: node cli.js se <files> <mail>
Arguments :
< files> : Liste des fichiers (emails)
< mail> : mail d'un collaborateur
Options :
- -o, --out \<outputfile></outputfile> : export des contacts dans un fichier texte au lieu du terminal.
Exemple :
node cli.js search-mail <files> toto@utt.fr
node cli.js se <files> toto@utt.fr
node cli.js se <files> toto@utt.fr -o resul.txt
Les dépendances du projet sont :
- "@caporal/core": "2.0.2"
- "canvas": "2.6.1"
- "vega": "5.17.0"
- "vega-lite": "4.17.0"