Página 1 de 1

[RESUELTO] Iniciando con PyUNO

NotaPublicado: Jue Abr 20, 2017 1:36 am
por Juanco
Hola, les comento lo que estoy iniciando a revisar el material de Py-uno. Mi equipo es una computadora Asus Core i7, con Ubuntu 16.04 LTS. La versión de LO es la 5.1.6.2. Originalmente tenía Python 2.7.12. Siguiendo la recomendación de Mauricio Baeza ahora tengo Python 3.5.2.
Voy siguiendo la página: https://wiki.openoffice.org/wiki/ES/Man ... ros/Python

1. Paso por paso y todo bien en Introducción y Mi primer macro.
2. En el /home/USUARIO/config/.openoffice.org/4/user/ creé las carpetas Scripts/python
3. Abrí la carpeta Meta-INF y modifique el manifest, de acuerdo al tutorial. He configurado Geany, tal como se explica en el tutorial.
4. Cree el archivo mismacros.py en el que puse la función pruebas() copiada del wiki
5. Abro con la terminal soffice -calc
6. Abro la macro y la ejecuto pero no muestra nada en la terminal.
Gracias por la ayuda.



Editado por el moderador mauricio para separa el tema del hilo original. Por favor, una pregunta por tema una respuesta por tema, tal como dicen las normas de este foro que has aceptado al registrarte. Gracias

Re: Iniciando con PyUNO

NotaPublicado: Jue Abr 20, 2017 4:14 am
por mauricio
Hola...

EL paso 3 que mencionas, solo se usa cuando trabajas "dentro" del documento, el paso 2 que mencionas, es cuando se trabaja con macros del usuario, en este paso, la ruta que muestras es para OpenOffice, pero dices que estas trabajando en LibreOffice... verifica que estas trabajando con el programa correcto.

Saludos

Re: Iniciando con PyUNO

NotaPublicado: Jue Abr 20, 2017 6:12 am
por mauricio
Mira el video que he grabado del proceso: https://forum.openoffice.org/es/forum/v ... 50&t=12886

Saludos

Re: Iniciando con PyUNO

NotaPublicado: Vie Abr 21, 2017 1:36 am
por Juanco
Buenas noches, pido disculpas por haber infringido las normas del foro, en el sentido de haber planteado más de una pregunta.

Por otro lado con lo que me preguntaba Mauricio acerca de la ruta que señale en el punto 2 la ruta que tengo es la siguiente : /home/juanco/.config/libreoffice/4/user/Scripts/python/mis_macros.py

Acabo de abrir la terminal e instale el libreoffice-script-provider-python

Sin embargo cuando trato de chequear la macro pruebas, no indica nada en la terminal.

Re: Iniciando con PyUNO

NotaPublicado: Vie Abr 21, 2017 1:38 am
por mauricio
y... el video... si sigues los pasos del video, funciona ?

Re: Iniciando con PyUNO

NotaPublicado: Vie Abr 21, 2017 4:16 am
por Juanco
Si la parte hasta la prueba en Writer me funciona bien, lo que no consigo es que en Calc al ejecutar la macro pruebas, aparezca "Todo bien" en la terminal.

Re: Iniciando con PyUNO

NotaPublicado: Vie Abr 21, 2017 4:23 am
por mauricio
Siempre muestra el código que estas usando...

Debajo de la macro de Writer "antes" de la instrucción return, escribes:
Código: Seleccionar todo   Expandir vistaContraer vista
print ("OK")
y vuelve a probar... toma en cuenta que es importante usar entonces:
Código: Seleccionar todo   Expandir vistaContraer vista
soffice --writer

Re: Iniciando con PyUNO

NotaPublicado: Sab Abr 22, 2017 1:22 am
por Juanco
Hola, este es el código que copie de tu tutorial:
def pruebas():
print ("OK")
return

Le tenia puesto Return None, y no muestra nada, le quite el None pero tampoco muestra nada desde Writer al abrirlo desde la terminal.

Re: Iniciando con PyUNO

NotaPublicado: Sab Abr 22, 2017 3:34 am
por mauricio
Si quieres aprender a programar, la primer lección es: tienes que ser muy preciso y detallado... en todo...

1.- ¿Hiciste la prueba que te pedi en mi respuesta anterior?
2.- Python es muy estricto en la indentación, lo correcto es como sigue: ¿así lo tienes?
Código: Seleccionar todo   Expandir vistaContraer vista
def pruebas():
    print ("OK")
    return

3.- Por default una función siempre devuelve None a menos que especifiques lo contrario
4.- O algo esta mal en tu instalación (lo cual no creo si dices que la prueba de Writer funciona) o algo estas haciendo mal
5.- La precisión y detalle, incluye las consultas, considera que no podemos "ver" lo que estas haciendo

Saludos

Re: Iniciando con PyUNO

NotaPublicado: Lun Abr 24, 2017 12:42 am
por Juanco
Buenas tardes, si hice la prueba tal como me indicas, la indentación si estaba bien, de hecho lo acabo de realizar copiando esta que envías y el resultado es el mismo. Cuando le doy el comando soffice -- sea Calc o Writer, si abre la aplicación. Talvez pueda ser la versión de LO? tengo la 5.1.6.2

Re: Iniciando con PyUNO

NotaPublicado: Lun Abr 24, 2017 1:50 am
por Juanco
Hola, habiendo revisado todo lo que me sugerías, y sin haber encontrado nada, decidí desinstalar el 5.1.6.2 e instale el 5.3.2.2 y ahora si funciona.Ahora si a seguir estudiando macros con python.
Muchas gracias Mauricio.

Re: Iniciando con PyUNO

NotaPublicado: Lun Abr 24, 2017 4:37 am
por mauricio
Por favor, si consideras que el tema has sido resuelto, marcarlo como tal, mira el siguiente enlace: ¿Cómo marcar como RESUELTO un tema?

Saludos