From 1cebbd7ae1e9c9315b8f8af26b829ca701510506 Mon Sep 17 00:00:00 2001 From: poka Date: Fri, 4 Dec 2020 04:10:40 +0100 Subject: [PATCH] Add -n option for custom node; Edit README.md --- README.md | 68 +++++++++++++++++++++++++++++++------------------------ jaklis.py | 13 ++++++++--- 2 files changed, 48 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 7c82476..740f446 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,4 @@ -# Utilisation de la messagerie Cesium+/Gchange -## Réception/Envoi/Suppression de messages - +# Client CLI for Cesium+/Ḡchange pod ## Installation Linux: @@ -15,48 +13,58 @@ Débrouillez-vous. ## Utilisation -Renseignez le fichier **.env** (Généré lors de la première tentative d'execution, ou à copier depuis .env.template). +Renseignez optionnellement le fichier **.env** (Généré lors de la première tentative d'execution, ou à copier depuis .env.template). -### Lecture des messages ``` -./dialog.py read +./jaklis.py -h ``` -_Options_: ``` --h, --help show this help message and exit --n NUMBER, --number NUMBER - Affiche les NUMBER derniers messages --o, --outbox Lit les messages envoyés +usage: jaklis.py [-h] [-v] [-k KEY] [-n NODE] {read,send,delete,get,set,erase,like,unlike} ... + +positional arguments: + {read,send,delete,get,set,erase,like,unlike} + read Lecture des messages + send Envoi d'un message + delete Supression d'un message + get Voir un profile Cesium+ + set Configurer son profile Cesium+ + erase Effacer son profile Cesium+ + like Voir les likes d'un profile / Liker un profile (option -s NOTE) + unlike Supprimer un like + +optional arguments: + -h, --help show this help message and exit + -v, --version Affiche la version actuelle du programme + -k KEY, --key KEY Chemin vers mon trousseau de clé (PubSec) + -n NODE, --node NODE Adresse du noeud Cesium+ ou Gchange à utiliser ``` -### Envoi de messages +Utilisez `./jaklis CMD -h` où `CMD` est la commande souhaité pour obtenir l'aide détaillé de cette commande. + +### Exemples: + +Lire les 10 derniers messages de mon compte indiqué dans le fichier `.env` (par defaut 3 messages): ``` -./dialog.py send -d DESTINATAIRE +./jaklis read -n10 ``` -_Options_: +Envoyer un message à la clé publique `Do99s6wQR2JLfhirPdpAERSjNbmjjECzGxHNJMiNKT3P` avec un fichier de trousseau particulier: ``` --h, --help show this help message and exit --d DESTINATAIRE, --destinataire DESTINATAIRE - Destinataire du message --t TITRE, --titre TITRE - Titre du message à envoyer --m MESSAGE, --message MESSAGE - Message à envoyer --f FICHIER, --fichier FICHIER - Envoyer le message contenu dans le fichier 'FICHIER' --o, --outbox Envoi le message sur la boite d'envoi +./jaklis.py -k /home/saucisse/mon_fichier_de_trousseau.dunikey send -d Do99s6wQR2JLfhirPdpAERSjNbmjjECzGxHNJMiNKT3P -t "Objet du message" -m "Corps de mon message" ``` -### Suppression de messages +Noter 4 étoiles le profile `S9EJbjbaGPnp26VuV6fKjR7raE1YkNhUGDgoydHvAJ1` sur gchange: ``` -./dialog.py delete -i ID +./jaklis.py -n https://data.gchange.fr like -p S9EJbjbaGPnp26VuV6fKjR7raE1YkNhUGDgoydHvAJ1 -s 4 ``` -_Options_: +Paramétrer mon profile Cesium+: ``` --h, --help show this help message and exit --i ID, --id ID ID du message à supprimer --o, --outbox Suppression d'un message envoyé +./jaklis.py set -n "Sylvain Durif" -v "Bugarach" -a "42 route de Vénus" -d "Christ cosmique" -pos 48.539927 2.6608169 -s https://www.creationmonetaire.info -A mon_avatar.png +``` + +Effacer mon profile Gchange: +``` +./jaklis.py -n https://data.gchange.fr erase ``` diff --git a/jaklis.py b/jaklis.py index 97a4d43..ee052a7 100755 --- a/jaklis.py +++ b/jaklis.py @@ -20,6 +20,7 @@ load_dotenv(dotenv_path) parser = argparse.ArgumentParser() parser.add_argument('-v', '--version', action='store_true', help="Affiche la version actuelle du programme") parser.add_argument('-k', '--key', help="Chemin vers mon trousseau de clé (PubSec)") +parser.add_argument('-n', '--node', help="Adresse du noeud Cesium+ ou Gchange à utiliser") subparsers = parser.add_subparsers() read_cmd = subparsers.add_parser('read', help="Lecture des messages") @@ -31,8 +32,11 @@ eraseProfile_cmd = subparsers.add_parser('erase', help="Effacer son profile Cesi like_cmd = subparsers.add_parser('like', help="Voir les likes d'un profile / Liker un profile (option -s NOTE)") unlike_cmd = subparsers.add_parser('unlike', help="Supprimer un like") -if sys.argv[1] == '-k': - cmd = sys.argv[3] +if sys.argv[1] in ('-k','-n'): + if sys.argv[3] in ('-k','-n'): + cmd = sys.argv[5] + else: + cmd = sys.argv[3] else: cmd = sys.argv[1] @@ -91,7 +95,10 @@ def createTmpDunikey(): return keyPath -pod = os.getenv('POD') +if args.node: + pod = args.node +else: + pod = os.getenv('POD') if not pod: pod="https://g1.data.le-sou.org"