J’ai écrit un petit programme en bash utilisant wot-wizard pour nous faire un petit bilan d’où en sont nos contacts au niveau adhésions et certifications.
#!/bin/bash
rm 30limitsMember 31limitsMissing 32limitsCerts
rm res silkajtxt silkajtxt2 silkajtxt3 res2
wget https://wot-wizard.duniter.org/30limitsMember
wget https://wot-wizard.duniter.org/31limitsMissing
wget https://wot-wizard.duniter.org/32limitsCerts
Xdialog --title "Votre clé publique" --backtitle "Pour pouvoir chercher les infos sur vos contacts" --stdout --inputbox "Clé publique Ğ1" 10 20 >res
silkaj -p g1.presles.fr wot $(cat res) > silkajtxt
sed '1,4d' silkajtxt | awk '{ gsub("+",""); split($4,var,"."); print var[1]; }' | sed '/|/d' | sed '/^$/d' |
sed -e :a -e '$d;N;2,3ba' -e 'P;D' > silkajtxt2
echo $(cat silkajtxt2) | tr ' ' '|' | sed 's/\([a-zA-Z]\);\([a-zA-Z]\)/\1 \2/g' > silkajtxt3
cat 30limitsMember | grep -E $(cat silkajtxt3) > res2 && echo "Dates limites des Adhésions" >> res2 && st -e less res2
cat 31limitsMissing | grep -E $(cat silkajtxt3) > res2 && echo "Dates limites des adhésions non-renouvelées" >> res2 && st -e less res2
cat 32limitsCerts | grep -E $(cat silkajtxt3) > res2 && echo "Dates limites des certifications" >> res2 && st -e less res2
Ce programme utilise Xdialog, silkaj, et st (simple terminal de suckless.org). Donc s’assurer qu’ils sont installés.
On peut remplacer Xdialog par zenity ou d’autres, et st par xterm (personne n’est parfait ,o) ou d’autres.
wget est un peu lent à télécharger les documents sur wot-wizard, donc soyez patients ça fonctionne!
Voilà
Il serait super chouette de faire tourner ce script dans une machine en ligne, comme ça on peut tous consulter ces bilans en ligne.
Pas mal du tout tout ça
En fait tu es en train de faire un client CLI pour certaines fonctions qui te semblent primordiales de WotWizard en quelque sorte ?
Oui c’est ça, ça m’évite de chercher moi-même, c’est bien d’automatiser un peu la recherche pour les dates limites.
En fait je pourrais rajouter des fonctionnalités, je ne me suis pas creusé la tête pour ça.
Les menus avec Xdialog, zenity, ou whiptail, marchent bien!
Je ne sais pas très bien si il y a un rapport direct, mais tu peux jeter un oeuil à la dernière version de g1-stats que j’avais fait (full bash): https://git.p2p.legal/axiom-team/g1-stats
Notamment le explorer.sh à la racine (./explorer.sh --help, help récursif pour les sous commandes).
Peut être que ça peut t’inspirer pour des trucs, ou te servir des données du json qui est généré par g1-stats (toutes les 3h) pour certains trucs, je sais pas.
Je le montrais à @Paulart ya quelques semaines, c’est vrai que j’en ai pas beaucoup parlé de ce g1-stats et de son explorer, alors que j’y ai passé du temps.
J’ai rajouté un peu de code à la fin pour avoir un bilan de la qualité de membre de nos contacts:
wget https://wot-wizard.duniter.org/21qualities
cat 21qualities | sed '1,13d'| head -n -8 | sed '/<p>/,$ d' | grep -E $(cat silkajtxt3) > res3
whiptail --scrolltext --msgbox --title "Pourcentage de reliance des contacts" "$(cat res3)" 25 80
Bon je suis tombé sur un os avec le formatage avec gawk, pour afficher en direct avec une simple commande la qualité de membre et pas le pourcentage, il reconnaît pas les colonnes.
Je dois me plonger dans awk et sed et pas juste recopier du stackoverflow, pas évident car hyper vaste!
Dans tous les cas je vais peut-être voir pour rajouter un menu au début, ça sera plus simple.