Merci pour votre réponse.
Petites précisions :
Quand je parle de console il s'agit de la console interne de gnumeric, le module Gnumeric.py est un module interne. C'est pourquoi la console python de gnumeric est un des moyens pour avoir accès au module Gnumeric.
L'emplacement de mon module produits.py n'est pas renseigné dans le python path d'où :
import sys
sys.path.insert(0,"/home/minodier/.gnumeric/1.12.35/plugins/myfuncs")
import produits
De cette maniére mon module produits.py fonctionne.
Si on passe par le terminal on obtient cela :
minodier@gresse-HP-Compaq-dc7700-Convertible-Minitower:~$ python
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Gnumeric
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Gnumeric
Le contenu simplifier de mon module :
# -*- coding: utf-8 -*-
# produits.py
#
#from Gnumeric import GnumericError, GnumericErrorVALUE
import Gnumeric
# importer les produits
def ecrit_produits() :
a = 0
wb = Gnumeric.workbooks()[0]
sheet = wb.sheets()[0]
for x in range(0,20,2):
sheet.cell_fetch(0,a).set_text('%s' % a*a)
sheet.cell_fetch(1,a).set_text('%s' % a*a +1)
sheet.cell_fetch(2,a).set_text('%s' % a*a+2)
a+=1
ecrit_produits()
contenu de mon fichier ui-Actualiser-menu.xml :
<?xml version="1.0" encoding="UTF-8"?>
<ui>
<menubar>
<menu name="Tools" action="MenuTools">
<menuitem action="Actualiser"/>
</menu>
</menubar>
</ui
contenu de mon fichier plugin.xml :
<?xml version="1.0" encoding="UTF-8"?>
<plugin id="Actualiser">
<information>
<name xml:lang="fr">Chargeur de produits</name>
</information>
<loader type="Gnumeric_PythonLoader:python">
<attribute value="produits" name="module_file"/>
</loader>
<services>
<service type="ui" id="actualiser" file="ui-Actualiser-menu.xml">
<actions>
<action name="Actualiser">
<label xml:lang="fr">actualiser</label>
</action>
</actions>
</service>
</services>
</plugin>
Je voudrais appeler mon script produits.py avec mon menu actualiser.
Sinon je voudrais connaitre l'événement qui se produit quand on clique sur le menu actualiser afin d'essayer de le connecter à produits.py.
Merci pour votre aide.