[RESUELTO] Iniciando con PyUNO

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...

[RESUELTO] Iniciando con PyUNO

Notapor Juanco » Jue Abr 20, 2017 1:36 am

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
Juanco
 
Mensajes: 9
Registrado: Mar Abr 18, 2017 1:35 am

Re: Iniciando con PyUNO

Notapor mauricio » Jue Abr 20, 2017 4:14 am

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: 5873
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX

Re: Iniciando con PyUNO

Notapor mauricio » Jue Abr 20, 2017 6:12 am

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
Avatar de Usuario
mauricio
 
Mensajes: 5873
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX

Re: Iniciando con PyUNO

Notapor Juanco » Vie Abr 21, 2017 1:36 am

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
Juanco
 
Mensajes: 9
Registrado: Mar Abr 18, 2017 1:35 am

Re: Iniciando con PyUNO

Notapor mauricio » Vie Abr 21, 2017 1:38 am

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
Avatar de Usuario
mauricio
 
Mensajes: 5873
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX

Re: Iniciando con PyUNO

Notapor Juanco » Vie Abr 21, 2017 4:16 am

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
Juanco
 
Mensajes: 9
Registrado: Mar Abr 18, 2017 1:35 am

Re: Iniciando con PyUNO

Notapor mauricio » Vie Abr 21, 2017 4:23 am

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
______________________________________________
"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: 5873
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX

Re: Iniciando con PyUNO

Notapor Juanco » Sab Abr 22, 2017 1:22 am

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
Juanco
 
Mensajes: 9
Registrado: Mar Abr 18, 2017 1:35 am

Re: Iniciando con PyUNO

Notapor mauricio » Sab Abr 22, 2017 3:34 am

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
______________________________________________
"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: 5873
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX

Re: Iniciando con PyUNO

Notapor Juanco » Lun Abr 24, 2017 12:42 am

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

Notapor Juanco » Lun Abr 24, 2017 1:50 am

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

Re: Iniciando con PyUNO

Notapor mauricio » Lun Abr 24, 2017 4:37 am

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
Avatar de Usuario
mauricio
 
Mensajes: 5873
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX


Volver a Macros y API UNO

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados