[RESUELTO] Plantilla para extensión Python
[RESUELTO] Plantilla para extensión Python
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
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
- Adjuntos
-
- HolaMundo.oxt.7z
- (4.02 KiB) Descargado 355 veces
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: Plantilla para extensión Python
¿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
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
Re: Plantilla para extensión Python
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
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
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
Re: Plantilla para extensión Python
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...
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
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: Plantilla para extensión Python
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?
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
Re: Plantilla para extensión Python
En mis sistema aquí:
En tu sistema, dejame lo verifico...
Código: Seleccionar todo
/home/mau/.openoffice.org/3/user/uno_packages/cache/uno_packages
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: Plantilla para extensión Python
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
Re: Plantilla para extensión Python
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
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.
LibreOffice en openSUSE con escritorio Plasma
---
Existen dos clases de personas: las que dicen que existen dos clases de personas y las que no.
Re: Plantilla para extensión Python
No mi amigo, en AOO 4 ya lo probe, ahí si estan cambiando ya el API...
Saludos
Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: Plantilla para extensión Python
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.mauricio escribió:No mi amigo, en AOO 4 ya lo probe, ahí si estan cambiando ya el API...
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.
LibreOffice en openSUSE con escritorio Plasma
---
Existen dos clases de personas: las que dicen que existen dos clases de personas y las que no.
Re: Plantilla para extensión Python
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
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
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: Plantilla para extensión Python
¿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
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
Re: Plantilla para extensión Python
Hola Mauricio,
La prueba efectuada en Win7 y AOO 3.4.1 funciona perfectamente.
Saludos
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)
Re: Plantilla para extensión Python
Anotado, gracias...
Versiones de desarrollo: https://cwiki.apache.org/confluence/dis ... hot+Builds
Saludos
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
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: Plantilla para extensión Python
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:mauricio escribió:Versiones de desarrollo: https://cwiki.apache.org/confluence/dis ... hot+Builds
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.
LibreOffice en openSUSE con escritorio Plasma
---
Existen dos clases de personas: las que dicen que existen dos clases de personas y las que no.
Re: Plantilla para extensión Python
Probado en (de momento )
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 Cierro y abro LibO la extensión aparece como instalada pero no se muestra el menú «hola-mundo»
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 } }
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.
Nunca hay acritud en mis comentarios, si lo pareciera, seguro que me he expresado mal.
Re: Plantilla para extensión Python
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...
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
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: [RESUELTO] Plantilla para extensión Python
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
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
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: [RESUELTO] Plantilla para extensión Python
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
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)
Re: [RESUELTO] Plantilla para extensión Python
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...
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
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
-
- Mensajes: 5
- Registrado: Vie Abr 19, 2013 10:22 am
Re: [RESUELTO] Plantilla para extensión Python
Tendras un ejemplo donde se cree una ventana con menus y todo?
en pyhton, para empezar con ello.. saludos
en pyhton, para empezar con ello.. saludos
OpenOffice 2.4 en Ubuntu 12.10
Re: [RESUELTO] Plantilla para extensión Python
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: [RESUELTO] Plantilla para extensión Python
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
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)
Re: [RESUELTO] Plantilla para extensión Python
El primero es el bueno, el segundo lo escribi hace mucho tiempo... solo el primero se irá actualizando...
Saludos
Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: [RESUELTO] Plantilla para extensión Python
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)
Re: [RESUELTO] Plantilla para extensión Python
¿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.
LibreOffice en openSUSE con escritorio Plasma
---
Existen dos clases de personas: las que dicen que existen dos clases de personas y las que no.
Re: [RESUELTO] Plantilla para extensión Python
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...
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
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: [RESUELTO] Plantilla para extensión Python
Puedes utilizar una plantilla al principio del documento. Por ejemplo
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...
Saludos
Código: Seleccionar todo
{{ES/AyudaWiki/Obsoleta|[[ES/Manuales/GuiaAOO/TemasAvanzados/Macros/Python|Python]]}}
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.
LibreOffice en openSUSE con escritorio Plasma
---
Existen dos clases de personas: las que dicen que existen dos clases de personas y las que no.
Re: [RESUELTO] Plantilla para extensión Python
Como va, borrrala, que todo será nuevo...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...
Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: [RESUELTO] Plantilla para extensión Python
Borrada, entonces
Saludos
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.
LibreOffice en openSUSE con escritorio Plasma
---
Existen dos clases de personas: las que dicen que existen dos clases de personas y las que no.