Página 1 de 1

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

Publicado: Mié Sep 25, 2019 7:17 pm
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

Re: ZAZ EasyMacro

Publicado: Mié Sep 25, 2019 11:56 pm
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

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

Publicado: Jue Sep 26, 2019 9:39 pm
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