ZAZ EasyMacro v0.6.0 [02-oct-19]

Discute el uso de extensiones desarrolladas por terceros dentro de Apache OpenOffice
Responder
Avatar de Usuario
mauricio
Mensajes: 6093
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

ZAZ EasyMacro v0.6.0 [02-oct-19]

Mensaje por mauricio »

Hace años desarrolle una extensión para simplificar la programación de macros, la llame EasyDev, desconozco totalmente el nivel de uso de la misma, aunque algunas consultas por aquí hay de esta.

Ahora que Python 2 esta muerto, he revisado y reescrito esta extensión, solo con soporte para Python 3 que simplifica un montón las cosas, esto, desafortunadamente, significa que solo funciona para LibreOffice 6+

También, antes, tenía una versión para macros Python, y otra versión para macros Basic, lo cual dificultaba mucho su mantenimiento. Ahora, he unificado en una sola librería todo, lo cual me ha facilitado mucho el mantenimiento y desarrollo, ahora, agregar nuevas funcionalidades es trivial. El siguiente gráfico ilustra como esta todo construido.
apiuno.png
Ahora, puedes desarrollar más fácil, macros en tu lenguaje de macros favorito.

Repositorio del proyecto: https://gitlab.com/mauriciobaeza/zaz-easymacro

Cualquier duda con este proyecto, lo ideal es que abran un ticket en el repositorio:
https://gitlab.com/mauriciobaeza/zaz-easymacro/issues

Si no, en este foro esta bien. Aquí mismo iré publicando las herramientas que le vaya agregando.

Feliz programación.

Lista de funcionalidades
  1. Depuración
  2. Registro en terminal
  3. MsgBox especial
  4. Registro en archivo
  5. Ejecutar MRI
  6. Información de depuración
  • Herramientas
  • Información del PC
  • Tamaño de pantalla
  • Hacer preguntas
  • Mostrar advertencias
  • Mostrar errores
  • Crear instancias
  • Ejecutar Dispatch Helper
  • Guardar y obtener configuraciones
  • Aplicaciones
  • Rutas y archivos
  • Comprimir y descomprimir
  • Portapapeles
  • Esperar
  • Tiempo Unix
  • Renderizar cadenas
  • Formatear cadenas
  • Llamar macros en cualquier lenguaje
  • Timer
  • Matrices
  • Diccionarios (similares a Python)
  • Encriptar/Desencriptar
  • Medir tiempo de ejecución de una macro
  • Colores
  • InputBox
______________________________________________
"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: 6093
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: ZAZ EasyMacro

Mensaje por mauricio »

He agregado funciones para encriptar y desencriptar texto.

Código: Seleccionar todo

Sub Main()
	
	app = createUnoService("net.elmau.zaz.EasyMacro")
	
	data = "Hola Mundo"
	pass = "letmein"
	
	token = app.encrypt(data, pass)
	MsgBox token

	'If password is wrong, get empty string	
	data = app.decrypt(token, "wrong")
	MsgBox data
	
	data = app.decrypt(token, pass)
	MsgBox data
	
End Sub
______________________________________________
"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: 6093
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: ZAZ EasyMacro v0.2.0 [25-sep-19]

Mensaje por mauricio »

He agregado soporte para probar la conexión a un servidor SMTP, si esta es correcta, entonces podremos enviar correos electrónicos de forma muy sencilla desde nuestras macros:

Código: Seleccionar todo

Sub test_email()
	
    app = createUnoService("net.elmau.zaz.EasyMacro")
    server = Array( _
        Array("server", "mail.server.net"), _
        Array("port", 465), _
        Array("ssl", True), _
        Array("user", "your_user@server.net"), _
        Array("pass", "supersecret") _
    )
    result = app.server_smtp_test(server)
    If result <> "" Then
        app.msgbox(result)
    Else
        app.msgbox("Connection successfully")
    End If
	    
End Sub
Esto esta en la rama de desarrollo del proyecto, pero si pueden ayudarme a probar la conexión con su servidor de correo, para probar diferentes configuraciones, estaría excelente.

Pueden descargar la versión de desarrollo desde aquí:
https://gitlab.com/mauriciobaeza/zaz-ea ... v0.3.0.oxt

Gracias
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Responder