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

Discute el uso de extensiones desarrolladas por terceros dentro de Apache OpenOffice

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

Notapor mauricio » Mié Sep 25, 2019 7:17 pm

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

Re: ZAZ EasyMacro

Notapor mauricio » Mié Sep 25, 2019 11:56 pm

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

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

Notapor mauricio » Jue Sep 26, 2019 9:39 pm

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


Volver a Extensiones

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado