Page 1 of 1

Interfacer un script avec gnumeric :

Posted: Wed 03 Apr 2013, 09:46
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 :

comprends rien, mais rien de rien !

Posted: Fri 05 Apr 2013, 09:19
by Pelo
Rendre convivial le fichier csv ? c'est çà le sujet ? Je vous laisse à vos travaux. Mais je suis (suivre pas être) l'évolution.

Re: comprends rien, mais rien de rien !

Posted: Fri 05 Apr 2013, 13:08
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

Posted: Fri 21 Mar 2014, 07:39
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

Posted: Fri 21 Mar 2014, 15:50
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

Posted: Sun 23 Mar 2014, 07:49
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 ?

Posted: Sun 23 Mar 2014, 08:57
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.

Posted: Sun 23 Mar 2014, 13:42
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 :)