Libreoffice python uno

Bonjour,

Pour le projet indiqué dans ma signature, je voudrais utiliser python-uno.
Je ne sais pas sur quelle liste la formuler donc c'est user qui a gagné.

Mes questions :
1 - Est-ce une bonne idée ?
2 - Quelle est la pérénité de python-uno dans libreoffice ?
3 - La documentation avec python-uno est très succinte ainsi que les exemples.
    Il y a t-il d'autres ressources que : http://udk.openoffice.org/python/python-bridge.html
    et que les recherches sur les sites standard ?
4 - Il y a t-il des personnes maitrisant bien le sujet ?
5 - Connaissez vous une personne ( une société ) qui donnerait un cours de base jusqu'au
    niveau avancé ( python obligatoire, pas de c++ ) ?

Bonjour Serge,

Mes questions :
1 - Est-ce une bonne idée ?

Dans l'ensemble, je pense que oui, mais il y a toujours les éternels
problèmes d'incompatibilité de versions de python sur les différents OS,
car chacun fournit (ou pas, p.ex. Windows) une version différente. Sur
Mac, par exemple, c'est le bazaar. LibO fournit sa propre version de
python, pas question d'utiliser la version système, ce qui peut être
assez limitant quand on veut développer une solution multi-OS.

2 - Quelle est la pérénité de python-uno dans libreoffice ?

Pour l'instant, il ne semble pas y avoir de velléité à l'enlever, c'est
même utile, par exemple c'est lui assure la fonction de publipostage par
e-mail.

3 - La documentation avec python-uno est très succinte ainsi que les exemples.
    Il y a t-il d'autres ressources que : http://udk.openoffice.org/python/python-bridge.html
    et que les recherches sur les sites standard ?

Il doit y en avoir, mais je ne les ai pas sous la main.

4 - Il y a t-il des personnes maitrisant bien le sujet ?

Sûrement pas moi :wink: mais il doit y en avoir.

5 - Connaissez vous une personne ( une société ) qui donnerait un cours de base jusqu'au
    niveau avancé ( python obligatoire, pas de c++ ) ?

Hélas, moi non, je n'en connais pas.

Alex

Hello Serge,

http://www.siteduzero.com/recherche.html?src=python&c=3

regarde ce lien, peut-être trouveras tu ton bonheur.

Bonjour Serge,

Mes questions :
1 - Est-ce une bonne idée ?

Dans l'ensemble, je pense que oui, mais il y a toujours les éternels
problèmes d'incompatibilité de versions de python sur les différents OS,
car chacun fournit (ou pas, p.ex. Windows) une version différente. Sur
Mac, par exemple, c'est le bazaar. LibO fournit sa propre version de
python, pas question d'utiliser la version système, ce qui peut être
assez limitant quand on veut développer une solution multi-OS.

C'est justement du multi-OS ( Windows, MAC, Linux )
En général, on fournit la version python qui va avec notre produit pour windows.
Je ne connait pas la problématique MAC bien que gramps fonctionne aussi sur MAC.

2 - Quelle est la pérénité de python-uno dans libreoffice ?

Pour l'instant, il ne semble pas y avoir de velléité à l'enlever, c'est
même utile, par exemple c'est lui assure la fonction de publipostage par
e-mail.

Cela me va à merveille si python est pérenne.

3 - La documentation avec python-uno est très succinte ainsi que les exemples.
    Il y a t-il d'autres ressources que : http://udk.openoffice.org/python/python-bridge.html
    et que les recherches sur les sites standard ?

Il doit y en avoir, mais je ne les ai pas sous la main.

Il y a des tonnes de cas, mais toujours en C++.
Bien que je connaisse C++ et 22 autres langages, il est toujours difficile de convertir exactement
ce qui est écrit quand on a trouvé exactement ce qu'on cherchait. j'y arrive, mais c'est galère.
Et le problème, c'est que j'ai plein d'exemples ou je n'ai rien trouvé sur le web et là, c'est un
vrai travail de fourmi. Il faudrait presque que j'écrive une documentation à ce sujet !

4 - Il y a t-il des personnes maitrisant bien le sujet ?

Sûrement pas moi :wink: mais il doit y en avoir.

5 - Connaissez vous une personne ( une société ) qui donnerait un cours de base jusqu'au
    niveau avancé ( python obligatoire, pas de c++ ) ?

Hélas, moi non, je n'en connais pas.

Je trouverai et merci pour toutes ces informations.

Hello Serge,

http://www.siteduzero.com/recherche.html?src=python&c=3

regarde ce lien, peut-être trouveras tu ton bonheur.

Merci. Je ne le connaissais pas. On trouve effectivement beaucoup de chose,
mais rien en ce qui me concerne. Dommage !

Mon problème n'est pas le python.
Mes questions sont plutôt de l'ordre suivant :
1 - Comment utiliser uno avec le langage python ?
3 - Répondre à des fonctionalité précises pour le format odt :
  - Dessiner des boîtes positionnée dans un document à la volée.
  - Créer un tableau, une cellule, une rangée à la volée.
  - Créer des fromages avec du texte écrit avec un angle ?
  - ... ( j'ai des dizaines de cas )
J'ai réussi à faire pas mal de choses, mais rien de parfait et de satisfaisant.
Pour l'instant, ce ne sont que des tests de faisabilité car j'avais déjà écrit
le module qui génère de l'odt mais au format ODF 1.0. Cela commence à dater.
Le fait d'utiliser l'interface uno me permet de ne pas générer du xml comme
je le faisait auparavant et donc d'être totalement conforme à la norme parce que
c'est librefoffice qui génère le document et plus moi.
De plus, si on change de version de LO et si la version du format ODF change,
je m'en fiche totalement. C'est complètement transparent pour moi.

Si tu fais un livre sur la programmation python avec LibO/OOo, j'achète
:-))))) Ça m'intéresse aussi. J'ai un certain nombre de "itches to
scratch" et je pensais à python et LibO/OOo pour pouvoir les faire.

Alex

Bonjour

3 - La documentation avec python-uno est très succinte ainsi que les exemples.
    Il y a t-il d'autres ressources que : http://udk.openoffice.org/python/python-bridge.html
    et que les recherches sur les sites standard ?

commencer à piocher de ce coté

http://wiki.services.openoffice.org/wiki/Extensions_development
http://wiki.services.openoffice.org/wiki/Extensions_development_python

ensuite pour l'api elle meme, ce qui concerne OOoBasic s'adapte assez bien
http://wiki.services.openoffice.org/wiki/Documentation/BASIC_Guide

sinon, quelques exmpeles pour commencer
http://www.unixgarden.com/index.php/bureautique/openofficeorg-a-vos-ordres
(à la fin, Démarrer automatiquement une présentation)

Bon courage

laurent