easy-macro

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

easy-macro

Notapor mauricio » Mar Jul 18, 2017 2:00 am

Algunos por aquí conocen EasyDev: http://easydev.readthedocs.io/es/latest/

Para poder usarla, hay que instalar la extensión correspondiente, y cualquier cambio, hay que recompilar toda la extensión. Además, al ser un código Python, usado desde otro lenguajes, hay que estar haciendo un cambio constante de tipos de variables.

En cambio, easy-macro, es una librería Python para Python, lo que nos permite explotar todas las bondades y potencia de Python. Sus tareas si deciden aceptarlas son dos muy sencillas:

1.- Probar que lo que digo en la documentación funciona correctamente.
2.- Hacer su lista de deseos, es muy sencillo agregar funcionalidades a esta librería, concentrense en las más usuales.

La librería ya tiene muchas más herramientas de las que muestro en el wiki, confirmo las vaya documentado, voy avisando para quien quiera probarlas.

Agradezco la retroalimentación.

Un abrazo

Video de instalación en Windows: https://vimeo.com/226530117
Video de instalación en GNU/Linux: https://vimeo.com/226531393
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5243
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: easy-macro

Notapor mauricio » Vie Jul 21, 2017 6:15 pm

He avanzado en la documentación: https://gitlab.com/mauriciobaeza/easy-m ... s/index-es

He agregado una sección de ejemplos prácticos.

Un abrazo
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5243
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: easy-macro

Notapor mauricio » Sab Jul 22, 2017 5:26 am

He agregado dos videos de su instalación. Feliz programación!
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5243
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: easy-macro

Notapor mauricio » Lun Jul 24, 2017 5:01 am

He terminado de documentar el trabajo con hojas de calculo:
https://gitlab.com/mauriciobaeza/easy-m ... -con-hojas

¡Feliz programación!
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5243
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: easy-macro

Notapor mauricio » Mié Jul 26, 2017 7:05 am

Con dedicatoria para mi amigo fornelasa, he empezado a hacerla compatible con OpenOffice... que no diga que no se le quiere...
Código: Seleccionar todo   Expandir vistaContraer vista
from libo import LIBO

def main():
    app = LIBO()
    msg = 'Nombre: {}, Version: {}'.format(app.NAME, app.VERSION)
    app.msgbox(msg)
    return

ooo.png
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5243
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: easy-macro

Notapor fornelasa » Vie Jul 28, 2017 12:38 am

:lol: :lol:
ok :super:
:bravo:
lo 5.3.5 | aoo 4.1.3 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Avatar de Usuario
fornelasa
 
Mensajes: 2689
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: easy-macro

Notapor mauricio » Sab Jul 29, 2017 1:11 am

He agregado un bonito InputBox:
https://gitlab.com/mauriciobaeza/easy-m ... s#inputbox
input_es_01.png
(9.46 KiB) Aún no descargado
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5243
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: easy-macro

Notapor mauricio » Dom Jul 30, 2017 2:34 am

Gracias al compañero Dario, se han validado muchas partes de easy-macro en OpenOffice...
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5243
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: easy-macro

Notapor fornelasa » Lun Jul 31, 2017 6:05 pm

Hola, empezando hoy con easy-macro tengo una duda: ¿que hago mal para que esta macro no funcione?
Código: Seleccionar todo   Expandir vistaContraer vista
from libo import LIBO
def celda():
   app = LIBO()
   doc = app.doc
   hoja = doc.active
   ocelda = hoja['A1']
   app.msgbox(ocelda.String)
   return
lo 5.3.5 | aoo 4.1.3 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Avatar de Usuario
fornelasa
 
Mensajes: 2689
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: easy-macro

Notapor mauricio » Lun Jul 31, 2017 6:17 pm

Es mejor abrir un nuevo tema para las dudas...

Casi todos los objetos en easy-macro, son clases personalizadas, para obtener el valor de una celda, usas la propiedad value:
Código: Seleccionar todo   Expandir vistaContraer vista
ocelda.value

Siempre que quieras acceder al objeto original y usar las propiedades que ya conoces, usas:
Código: Seleccionar todo   Expandir vistaContraer vista
ocelda.obj.String

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5243
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: easy-macro

Notapor fornelasa » Lun Jul 31, 2017 6:50 pm

Si es cierto :oops: abriré un tema por consulta.

Sí, así si funciona.

Creo importante decir que lo intenté con Value porque en Geany también por default nos da ese valor con mayúscula inicial, debiendo ser obviamente con minúscula.

Saludos.
lo 5.3.5 | aoo 4.1.3 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Avatar de Usuario
fornelasa
 
Mensajes: 2689
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: easy-macro

Notapor mauricio » Lun Jul 31, 2017 7:15 pm

:super:

Recuerden, la primer fuente de consulta debe ser la documentación:
https://gitlab.com/mauriciobaeza/easy-m ... s/index-es

Si no esta documentado, pueden abrir un nuevo tema

Un abrazo
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5243
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: easy-macro

Notapor mauricio » Vie Ago 04, 2017 4:51 pm

He agregado un método para crear nuevas ventanas con menús, claro, con unas pocas líneas. Dentro de las ventanas, se puede agregar cualquier control, incluso (creo), otros componentes... ¿se apuntan para hacer el cliente de correo dentro de LibreOffice?
Código: Seleccionar todo   Expandir vistaContraer vista
    app = LIBO()
    menus = (
        ('Archivo', 0, ('Nuevo', '', 'Cerrar')),
    )
    properties = {
        'Title': 'Easy Macro',
        'Menus': menus,
    }
    win = app.create_window(properties)
    win.show()

window.png
(10.4 KiB) Aún no descargado
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5243
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: easy-macro

Notapor fornelasa » Vie Ago 04, 2017 5:30 pm

Con esta nueva mejora me imagino que hay que descargar de nuevo el archivo libo.py, ¿será/es así?

¿se apuntan para hacer el cliente de correo dentro de LibreOffice?

En idioma cristiano :mrgreen: ¿exactamente que significa eso?
Saludos.
lo 5.3.5 | aoo 4.1.3 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Avatar de Usuario
fornelasa
 
Mensajes: 2689
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: easy-macro

Notapor mauricio » Vie Ago 04, 2017 5:32 pm

Si, con cada cambio hay que actualizar la librería, por eso recomiendo usar git, con un comando siempre tienes actualizada la librería:
Código: Seleccionar todo   Expandir vistaContraer vista
git pull origin master


Con eso se puede hacer un clon de Thunderbird dentro de LibreOffice, a eso me refiero.

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
AOO 4.1 | LibO 5.3 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5243
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: easy-macro

Notapor fornelasa » Vie Ago 04, 2017 8:04 pm

Ok bien es claro, yo por el momento la descargaré (libo.py) cada que se deba.
Saludos.
lo 5.3.5 | aoo 4.1.3 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Avatar de Usuario
fornelasa
 
Mensajes: 2689
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.


Volver a Macros y API UNO

¿Quién está conectado?

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