Página 1 de 1

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

NotaPublicado: 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

    Depuración
  1. Registro en terminal
  2. MsgBox especial
  3. Registro en archivo
  4. Ejecutar MRI
  5. Información de depuración

    Herramientas
  1. Información del PC
  2. Tamaño de pantalla
  3. Hacer preguntas
  4. Mostrar advertencias
  5. Mostrar errores
  6. Crear instancias
  7. Ejecutar Dispatch Helper
  8. Guardar y obtener configuraciones
  9. Aplicaciones
  10. Rutas y archivos
  11. Comprimir y descomprimir
  12. Portapapeles
  13. Esperar
  14. Tiempo Unix
  15. Renderizar cadenas
  16. Formatear cadenas
  17. Llamar macros en cualquier lenguaje
  18. Timer
  19. Matrices
  20. Diccionarios (similares a Python)
  21. Encriptar/Desencriptar
  22. Medir tiempo de ejecución de una macro
  23. Colores
  24. InputBox

Re: ZAZ EasyMacro

NotaPublicado: Mié Sep 25, 2019 11:56 pm
por mauricio
He agregado funciones para encriptar y desencriptar texto.
Código: Seleccionar todo   Expandir vistaContraer vista
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]

NotaPublicado: 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   Expandir vistaContraer vista
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