[RESUELTO] Plantilla para extensión Python

Discute el uso de extensiones desarrolladas por terceros dentro de Apache OpenOffice
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

[RESUELTO] Plantilla para extensión Python

Mensaje por mauricio »

Hola a todos...

En varios lugares he leido del interes por crear extensiones para AOO/LibO, estas, si bien tienen una estructura sencilla, si tiene sus detalles que hay que tener en cuenta a la hora de desarrollarlas, entre todos podemos hacer esta tarea un poco menos pesada...

Adjunto al presente encontrarán una extensión con lo mínimo necesario para instalarse y probarse. Es la primera de una serie de extensiones de ejemplo que pretendo publicar y por supuesto enseñar a construir.

Si, Basic es muy sencillo, Python también lo es, pero es, sin exagerar, diez veces más versatil, rápido y poderoso, si están pensando en meterse al mundo de las extensiones, ni lo piensen, Python es la respuesta, de hecho, con Python podemos ayudar a los desarrolladores Basic, ya veremos como...

Por ahora, con tanta versión de AOO/LibO que ya tenemos, me interesa ver con que versiones funciona, agradeceré a quien la pueda probar en su sistema y notificarme en este hilo si funciona o no y que S.O. y versión usaron, aquí mis pruebas:

ArchLinux x64 | AOO 3.4.1 → OK
ArchLinux x64 | LibO 3.6.5 → OK
LinuxMint 14 x64 | LibO 3.5.2 → OK
openSUSE 12.2 x64 | AOO 3.4.1 → OK
Ubuntu 12.04 | LibO 3.5.7 → OK
W Vista SP2 | AOO 3.4.1 → OK
W Xp SP3 | AOO 3.4.1 → OK
Win 7 | AOO 3.4.1 → OK

Un abrazo...

EDICION: Plantilla actualizada para usarse SOLO con AOO 4
HolaMundo_AOO4.oxt.7z
(4.07 KiB) Descargado 368 veces
Adjuntos
HolaMundo.oxt.7z
(4.02 KiB) Descargado 352 veces
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Cascabel
Mensajes: 283
Registrado: Mié Nov 11, 2009 10:53 am

Re: Plantilla para extensión Python

Mensaje por Cascabel »

¿Cómo sabemos si funciona? Quiero decir: salió el administrador de extensiones, pidió permiso y se instaló. ¿Y ahora, qué?
WXP+SP3 AOO3.4.1 AOO341m1(Build:9593) - Rev 1372282
OOo 3.3.0: OOO330m20 (Build:9567) en WXP+SP3 y en Ubuntu 10.10
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: Plantilla para extensión Python

Mensaje por SLV-es »

Para comprobarlo, observa que ha creado una nueva entrada en el menú llamada "Hola Mundo". Ejecuta su opción "Saludar"

Windows Vista Business SP2 | AOO 3.4.1 = OK

Lo que no he podido encontrar es la librería ni módulo alguno. ¿Ocultos?

Saludos
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Plantilla para extensión Python

Mensaje por mauricio »

Gracias, pense que se vería claramente el nuevo menú Hola Mundo y su submenú Saludar... perdon por no mencionarlo...

No, el código no esta oculto, solo que como esta en Python no lo ves desde el IDE, tienes que entrar a la carpeta de extensiones si quieres ver el código o descomprimir la extensión con lo que tienes una plantilla de extensión lista para modificar y empaquetar, tareas, que iremos viendo poco a poco...

Saludos...
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Cascabel
Mensajes: 283
Registrado: Mié Nov 11, 2009 10:53 am

Re: Plantilla para extensión Python

Mensaje por Cascabel »

Funcionó OK, entonces.
Pues, anda que no verlo...
En el mensaje anterior tienes SO y versión de AOO.
Gracias y adelante. Seguiré con interés este tema.
¿Dónde suele estar la carpeta de extensiones?
OOo 3.3.0: OOO330m20 (Build:9567) en WXP+SP3 y en Ubuntu 10.10
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Plantilla para extensión Python

Mensaje por mauricio »

En mis sistema aquí:

Código: Seleccionar todo

/home/mau/.openoffice.org/3/user/uno_packages/cache/uno_packages
En tu sistema, dejame lo verifico...
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Cascabel
Mensajes: 283
Registrado: Mié Nov 11, 2009 10:53 am

Re: Plantilla para extensión Python

Mensaje por Cascabel »

Lo encontré por aquí:

Código: Seleccionar todo

C:\Documents and Settings\usuario\Datos de programa\OpenOffice.org\3\user\uno_packages\cache\uno_packages
OOo 3.3.0: OOO330m20 (Build:9567) en WXP+SP3 y en Ubuntu 10.10
Avatar de Usuario
RGB-es
Mensajes: 4739
Registrado: Lun Nov 24, 2008 10:46 am
Contactar:

Re: Plantilla para extensión Python

Mensaje por RGB-es »

AOO 3.4.1 en openSUSE 12.2, 64 bits OK.

Luego pruebo en una versión de desarrollo de AOO 4.0 (está descargando).

Saludos
No respondo mensajes privados sobre AOO/LibO, por favor, utilice el foro para sus preguntas

LibreOffice en openSUSE con escritorio Plasma
---
Existen dos clases de personas: las que dicen que existen dos clases de personas y las que no.
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Plantilla para extensión Python

Mensaje por mauricio »

No mi amigo, en AOO 4 ya lo probe, ahí si estan cambiando ya el API...

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
RGB-es
Mensajes: 4739
Registrado: Lun Nov 24, 2008 10:46 am
Contactar:

Re: Plantilla para extensión Python

Mensaje por RGB-es »

mauricio escribió:No mi amigo, en AOO 4 ya lo probe, ahí si estan cambiando ya el API...
Es verdad, acabo de ver que no funciona... Hasta donde sé, se están cambiando los métodos para registrar barras de herramientas y botones, pero parece que hay más. Todo va a estar documentado a tiempo, ya avisaré si encuentro más información sobre los cambios.

Saludos
No respondo mensajes privados sobre AOO/LibO, por favor, utilice el foro para sus preguntas

LibreOffice en openSUSE con escritorio Plasma
---
Existen dos clases de personas: las que dicen que existen dos clases de personas y las que no.
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Plantilla para extensión Python

Mensaje por mauricio »

La verdad es que con la instrospección con que cuenta el API, los cambios se pueden ir viendo en "directo", te cuento que ya tengo la versión de esta plantilla que funciona en AOO4, y muchas sorpresas más...

Un abrazo
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: Plantilla para extensión Python

Mensaje por SLV-es »

¿De donde nos podemos descargar la versión de desarrollo?
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Plantilla para extensión Python

Mensaje por RMG »

Hola Mauricio,

La prueba efectuada en Win7 y AOO 3.4.1 funciona perfectamente.

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Plantilla para extensión Python

Mensaje por mauricio »

Anotado, gracias...

Versiones de desarrollo: https://cwiki.apache.org/confluence/dis ... hot+Builds

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
RGB-es
Mensajes: 4739
Registrado: Lun Nov 24, 2008 10:46 am
Contactar:

Re: Plantilla para extensión Python

Mensaje por RGB-es »

mauricio escribió:Versiones de desarrollo: https://cwiki.apache.org/confluence/dis ... hot+Builds
Esa versión no tiene los últimos cambios. Si eres realmente «aventurero», puedes probar el «build bot», un servicio que todos los días compila automáticamente el código fuente de la rama principal de desarrollo:

http://ci.apache.org/projects/openoffice/install/

Es muy experimental por lo que es fácil que se caiga, pero tiene lo último integrado en «trunk». Eso sí, el código de la «barra lateral» no ha sido aún integrado (se está desarrollando en una rama paralela), por lo que no verás grandes cambios en la interfaz gráfica... pero ya están madurando...

Saludos
No respondo mensajes privados sobre AOO/LibO, por favor, utilice el foro para sus preguntas

LibreOffice en openSUSE con escritorio Plasma
---
Existen dos clases de personas: las que dicen que existen dos clases de personas y las que no.
xiseme
Mensajes: 1918
Registrado: Lun Nov 24, 2008 1:13 pm

Re: Plantilla para extensión Python

Mensaje por xiseme »

Probado en (de momento :mrgreen: )
openSUSE Tumbleweed=12.3 x64
- LibO 4.0.2 → ok
- AOO 3.4.1 → ok
openSUSE x64 12.3
- LibO Versión 3.6:build-304 (ID de compilación: 360m1(Build:304)) → ok
Ubuntu 12.04
- LibO 3.5.7 → ok
MSWindows XP-SP3
- LibO 3.6.2.1 → ok
- AOO 3.4.0 → no aparece
PCLinuxOS-2012 - LibO 3.6.3.2 → ok

En ArchLinux x64
- LibO Versión 4.0.1.2 (ID de compilación: 4.0.1.2 Arch Linux build-5) → no se muestra el menú
Al instalar la extensión da el siguiente aviso

Código: Seleccionar todo

(com.sun.star.uno.RuntimeException) { { Message = "<class 'SyntaxError'>: invalid syntax (hola.py, line 28), traceback follows\X000a  /usr/lib/libreoffice/program/pythonloader.py:102 in function getModuleFromUrl() [codeobject = compile( src, encfile(filename), \"exec\" )]\X000a  /usr/lib/libreoffice/program/pythonloader.py:149 in function writeRegistryInfo() [mod = self.getModuleFromUrl( locationUrl )]\X000a\X000a", Context = (com.sun.star.uno.XInterface) @0 } }
Cierro y abro LibO la extensión aparece como instalada pero no se muestra el menú «hola-mundo»
Todo es mejorable, estamos dispuestos a mejorar. ¿Yo? ... poco a poco.
Nunca hay acritud en mis comentarios, si lo pareciera, seguro que me he expresado mal.
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Plantilla para extensión Python

Mensaje por mauricio »

no, en LibO 4 no funcionara por que ahí hicieron un cambio drastico, cambiaron el core de Python de 2.6 a 3.3, "casi" sin avisar...

Gracias por tanta pruebas...
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por mauricio »

Para los compañeros que estén interesados en las subsiguientes publicaciones del tema de macros con Python y, no conocen Python todavía, he terminado en el wiki los temas mínimos para poder continuar: http://wiki.openoffice.org/wiki/ES/Manu ... ros/Python
les recomiendo fehacientemente darle una mirada.

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por RMG »

Mauricio, ahora sí me he propuesto aprender pythón, nos lo estas poniendo muy facil, así que me vas a tener como alumno. De momento ya me he instalado el IDLE (python) 2.7.3 para empezar.

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por mauricio »

Bienvenido mi amigo y todos los interesados en aprender el maravilloso Python... si bien no es indispensable el IDLE, no esta de más...

Un abrazo...
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
genitalico
Mensajes: 5
Registrado: Vie Abr 19, 2013 10:22 am

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por genitalico »

Tendras un ejemplo donde se cree una ventana con menus y todo?
en pyhton, para empezar con ello.. saludos
OpenOffice 2.4 en Ubuntu 12.10
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por mauricio »

La siguiente extensión tiene menús: http://extensions.services.openoffice.org/project/MRI

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por RMG »

Hola Mauricio,

Una duda que tengo, que diferencia hay entre estos enlaces y sobre cual debo basarme para obtener información e ir aprendiendo.

http://wiki.openoffice.org/wiki/ES/Manu ... ros/Python

http://wiki.openoffice.org/wiki/OOoES/D ... o/PyUNO_ES

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por mauricio »

El primero es el bueno, el segundo lo escribi hace mucho tiempo... solo el primero se irá actualizando...

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por RMG »

De acuerdo, gracias
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Avatar de Usuario
RGB-es
Mensajes: 4739
Registrado: Lun Nov 24, 2008 10:46 am
Contactar:

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por RGB-es »

¿Quizás habría que marcar la página vieja, dirigiendo a quien caiga allí por casualidad a la nueva?
No respondo mensajes privados sobre AOO/LibO, por favor, utilice el foro para sus preguntas

LibreOffice en openSUSE con escritorio Plasma
---
Existen dos clases de personas: las que dicen que existen dos clases de personas y las que no.
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por mauricio »

y... ¿eso como se hace?... ¿hay forma de hacerlo automáticamente o con un simple letrerote es suficiente?...

aunque pensansolo bien ya se puede borrar, ya no tiene nada a usarse...
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
RGB-es
Mensajes: 4739
Registrado: Lun Nov 24, 2008 10:46 am
Contactar:

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por RGB-es »

Puedes utilizar una plantilla al principio del documento. Por ejemplo

Código: Seleccionar todo

{{ES/AyudaWiki/Obsoleta|[[ES/Manuales/GuiaAOO/TemasAvanzados/Macros/Python|Python]]}} 
pondrá un gran cartel de «página obsoleta» con un enlace a la nueva. Pero si quieres borrarla solo tienes que decirlo, que también tengo algunos privilegios en la wiki y un hacha bien afilada... :twisted:

Saludos
No respondo mensajes privados sobre AOO/LibO, por favor, utilice el foro para sus preguntas

LibreOffice en openSUSE con escritorio Plasma
---
Existen dos clases de personas: las que dicen que existen dos clases de personas y las que no.
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por mauricio »

RGB-es escribió:Pero si quieres borrarla solo tienes que decirlo, que también tengo algunos privilegios en la wiki y un hacha bien afilada... :twisted:
Como va, borrrala, que todo será nuevo...

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
RGB-es
Mensajes: 4739
Registrado: Lun Nov 24, 2008 10:46 am
Contactar:

Re: [RESUELTO] Plantilla para extensión Python

Mensaje por RGB-es »

Borrada, entonces ;)

Saludos
No respondo mensajes privados sobre AOO/LibO, por favor, utilice el foro para sus preguntas

LibreOffice en openSUSE con escritorio Plasma
---
Existen dos clases de personas: las que dicen que existen dos clases de personas y las que no.
Responder