forked from axiom-team/jaklis
Add -n option for custom node; Edit README.md
This commit is contained in:
parent
5479075a1b
commit
1cebbd7ae1
68
README.md
68
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
|
||||
```
|
||||
|
|
13
jaklis.py
13
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"
|
||||
|
||||
|
|
Loading…
Reference in New Issue