Interfacer un script avec gnumeric :

Post Reply
Message
Author
musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

Interfacer un script avec gnumeric :

#1 Post by musher0 »

Bonjour !

amigo m'a suggéré l'autre jour de travailler des scripts pour csvfix pour
rendre ce programme plus convivial.

Alors voilà, je n'ai pas utilisé csvfix, mais j'ai quand même mis un orteil
dans l'eau... :oops:

Voici comment on peut interfacer un simple script avec gnumeric pour
obtenir automatiquement un calcul utile.

En guise d'exemple, j'ai voulu faire le calcul approximatif d'un sfs de
remastérisation. À quoi bon, me direz-vous, "le 'remasterpup' dans
/usr/sbin fait déjà ce travail." Mais justement, j'avais besoin d'un point de
comparaison pour valider.

Je crois que la méthodologie est applicable à d'autres cas, mais il faut
être extrêmement précis, faire bien attention à "échapper" les guillemets
anglais quand c'est nécessaire -- car du point de vue de gnumeric, c'est
un fichier *.csv qu'il charge --, et remettre son ouvrage "cent fois sur le
métier", avec à l'écran une fenêtre d'éditeur de texte à côté d'un fenêtre
gnumeric à côté de l'icone du script.

À lire le code, vous verrez qu'on peut mettre non seulement des chiffres
mais aussi des commandes de calcul dans une ligne de script.
Puissant, ça...

Mais la précision paye de façon étonnante : on n'a pas besoin de
sauvegarder le fichier gnumeric résultant. Ce serait d'ailleurs fastidieux
puisque la taille des répertoires sondés change souvent, on aurait une
multitude de petits fichiers *.gnumeric créés à chaque fois qu'on ajoute
ou retire un programme ou une biblio, et qu'on veut vérifier la taille
possible de son nouvel iso ou sfs.

Alors que, avec ce système, il suffit de relancer le script pour avoir la
nouvelle taille. Essayez et vous verrez.

À la bonne vôtre.

musher0
~~~~~~~~~~~~~~~~
Script :

Code: Select all

#!/bin/sh
# ~/my-applications/bin/taille-sfs.sh
# Objectif : estimer la taille d'une remastérisation d'un Puppy.
# (c) musher0, 3 avril 2013. Gratuit pour les utilisateurs du 
# forum Puppy|Toutou seulement. Tous autres droits réservés.
# Dépendances : bash, gnumeric
####
echo "Calcul approximatif de la taille d'un nouvel iso de ce Puppy-ci" > /tmp/taille-sfs.csv
echo "Lieu,Taille,En Mo,REM" >> /tmp/taille-sfs.csv
A="`du -sk /bin | cut -f 1`"
echo "/bin,$A,=B3/1000" >> /tmp/taille-sfs.csv
B="`du -sk /lib | cut -f 1`"
echo "/lib,$B,=B4/1000" >> /tmp/taille-sfs.csv
C="`du -sk /opt | cut -f 1`"
echo "/opt,$C,=B5/1000" >> /tmp/taille-sfs.csv
D="`du -sk /sbin | cut -f 1`"
echo "/sbin,$D,=B6/1000" >> /tmp/taille-sfs.csv
E="`du -sk /usr | cut -f 1`"
echo "/usr,$E,=B7/1000" >> /tmp/taille-sfs.csv
#
echo ",," >> /tmp/taille-sfs.csv
# 
F="`du -sk /etc | cut -f 1`"
echo "/etc,$F,=B9/1000" >> /tmp/taille-sfs.csv
G="`du -sk /root | cut -f 1`"
echo "/root,$G,=B10/1000" >> /tmp/taille-sfs.csv
echo "linuz et initrd,25000,=B11/1000" >> /tmp/taille-sfs.csv
#
echo ",-----------,-----------" >> /tmp/taille-sfs.csv
echo ",=sum(B3:B11),=B13/1000" >> /tmp/taille-sfs.csv
echo ",,\"0,41\",% approx. de la compression squash" >> /tmp/taille-sfs.csv
echo ",,-----------" >> /tmp/taille-sfs.csv
echo ",,=C13*C14,Poids sur disque à prévoir" >> /tmp/taille-sfs.csv
gnumeric /tmp/taille-sfs.csv 
rm -f /tmp/taille-sfs.csv
### 30 ###
~~~~~~~~~~~~~~
Résultat sous forme d'image :
Attachments
CalcApproxSFS.jpg
(55.62 KiB) Downloaded 406 times
Last edited by musher0 on Mon 06 Feb 2017, 23:27, edited 1 time in total.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

Pelo

comprends rien, mais rien de rien !

#2 Post by Pelo »

Rendre convivial le fichier csv ? c'est çà le sujet ? Je vous laisse à vos travaux. Mais je suis (suivre pas être) l'évolution.

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

Re: comprends rien, mais rien de rien !

#3 Post by musher0 »

Pelo wrote:Rendre convivial le fichier csv ? c'est çà le sujet ? Je vous laisse à vos travaux. Mais je suis (suivre pas être) l'évolution.
Salut, pelo.

Merci de susciter la précision qui suit :

L'intérêt de cette étude technique, finalement, c'est de donner un
langage de macros à gnumeric, qui n'en a pas. Bash devient ainsi le
langage de macros de gnumeric.

Pour le commun des mortels, c'est inintéressant et même peu important
de le savoir. Mais si tu peux programmer un tant soit peu gnumeric à
l'aide de bash, tu maintiens l'esprit de frugalité de Puppy.

ALP.

musher0
Last edited by musher0 on Mon 06 Feb 2017, 23:24, edited 2 times in total.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

jopervasco
Posts: 571
Joined: Fri 25 Mar 2011, 20:10
Location: France

#4 Post by jopervasco »

Bonjour
bravo pour ce travail !
c'est bien intéressant et peut être utile dans beaucoup de domaines

petite question en passant comment mettre l'interface de Gnumeric en français (et l'aide aussi tant qu'à faire)

merci
Visitez mon site [url=http://joreveur.info]http://joreveur.info[/url]

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#5 Post by musher0 »

jopervasco wrote:Bonjour
bravo pour ce travail !
c'est bien intéressant et peut être utile dans beaucoup de domaines

petite question en passant comment mettre l'interface de Gnumeric en français (et l'aide aussi tant qu'à faire)

merci
Merci jopervasco.

Concernant la localisation, c'est peut-être la façon dont gnumeric est compilé dans
les "woofs" récents ? Voir ci-joint (illustration de gnumeric 1.12.4 pour gtk3).
La fenêtre de commande dit que gnumeric n'a pas été compilé pour la langue fr_CA,
qu'il "retombe" sur la localisation "C". (Essaye avec fr_FR et ce sera pareil.)

Par contre, la version précédente était localisée (voir preuve (!) dans mon message
ci-dessus). Va falloir demander à l'Inspecteur Legrais ce qui s'est passé dans
l'intervalle... :) Les nouveaux Puppys n'ont pas ce qu'il faut comme biblios ou locales ?
Côté "locale", dans mon UpupRaring-3.992, j'ai bel et bien des fichiers de traduction
dans /usr/share/locale/fr/LC_MESSAGES. Mais ils datent de 2011.

Côté documentation, pas trouvé de manuel gnumeric en français à https://projects.gnome.org/gnumeric/

À suivre.

musher0
Attachments
localisation_de_gnumeric_En-theorie_!.jpg
(59.93 KiB) Downloaded 286 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

jopervasco
Posts: 571
Joined: Fri 25 Mar 2011, 20:10
Location: France

#6 Post by jopervasco »

Bonjour
je me suis amusé sous Rapberry Debian à installer gnumeric et l'aide est bien en français.
car les fonctions traduites c'est bien pratique (voir image)

Il doit bien y avoir des paquets pour Puppy je suppose ?
Attachments
gnum2.png
(14.57 KiB) Downloaded 262 times
gnum.png
(35.31 KiB) Downloaded 237 times
Visitez mon site [url=http://joreveur.info]http://joreveur.info[/url]

Médor

#7 Post by Médor »

Bonjour Jospervasco,

La version de gnumeric 1.10.17 incluse dans les Puppies 5.x actuelles (en gtk2...) fonctionne bien en français après installation du langpack-fr, j'obtiens exactement le même résultat que sur tes deux captures actuellement sous Slacko-5.7.0.
Mais le manuel de gnumeric n'existe qu'en en_US.

Cordialement,
Médor.

jopervasco
Posts: 571
Joined: Fri 25 Mar 2011, 20:10
Location: France

#8 Post by jopervasco »

Bonjour et merci
j'ai installé le package sur salcko 5.3.3 et tout est nickel en français !

que dire de plus ? :

super forum ici :)
Visitez mon site [url=http://joreveur.info]http://joreveur.info[/url]

Post Reply