[RESUELTO] Iniciando con PyUNO

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
Juanco
Mensajes: 9
Registrado: Mar Abr 18, 2017 1:35 am

[RESUELTO] Iniciando con PyUNO

Mensaje 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
Última edición por mauricio el Mar Abr 25, 2017 2:15 am, editado 2 veces en total.
Razón: Marcar resuelto correctamente
LibreOffice 5.1.6.2, Ubuntu 16.04 LTS
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Iniciando con PyUNO

Mensaje 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
______________________________________________
"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: Iniciando con PyUNO

Mensaje por mauricio »

Mira el video que he grabado del proceso: https://forum.openoffice.org/es/forum/v ... 50&t=12886

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Juanco
Mensajes: 9
Registrado: Mar Abr 18, 2017 1:35 am

Re: Iniciando con PyUNO

Mensaje 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.
LibreOffice 5.1.6.2, Ubuntu 16.04 LTS
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Iniciando con PyUNO

Mensaje por mauricio »

y... el video... si sigues los pasos del video, funciona ?
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Juanco
Mensajes: 9
Registrado: Mar Abr 18, 2017 1:35 am

Re: Iniciando con PyUNO

Mensaje 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.
LibreOffice 5.1.6.2, Ubuntu 16.04 LTS
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Iniciando con PyUNO

Mensaje 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

print ("OK")
y vuelve a probar... toma en cuenta que es importante usar entonces:

Código: Seleccionar todo

soffice --writer
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Juanco
Mensajes: 9
Registrado: Mar Abr 18, 2017 1:35 am

Re: Iniciando con PyUNO

Mensaje 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.
LibreOffice 5.1.6.2, Ubuntu 16.04 LTS
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Iniciando con PyUNO

Mensaje 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

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
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Juanco
Mensajes: 9
Registrado: Mar Abr 18, 2017 1:35 am

Re: Iniciando con PyUNO

Mensaje 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
LibreOffice 5.1.6.2, Ubuntu 16.04 LTS
Juanco
Mensajes: 9
Registrado: Mar Abr 18, 2017 1:35 am

Re: Iniciando con PyUNO

Mensaje 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.
Adjuntos
oksoffice.png
oksoffice.png (11.32 KiB) Visto 5181 veces
LibreOffice 5.1.6.2, Ubuntu 16.04 LTS
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Iniciando con PyUNO

Mensaje 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
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Responder