SINCRONIZACIÓN FOTOS EN AUTOGESTIÓN

Hola a todos!!

Hemos estado agregando a un cron para automatizar la sincronización de las fotos entre Gestión y Autogestión.
Pero nos encontramos que hace una consulta de confirmación que impide automatizarlo. Al menos con los conocimientos que tenemos.
¿nos podrían ayudar para saber si existe alguna manera de automatizar sin necesidad de la confirmación?
Muchas gracias!

Hola Cynthia,

Por ahora el comando bin/guarani importar_fotos es interactivo, tenemos en mente dar la opción de que los comandos sean no interactivos y se pase todo por opciones.

Por ahora van a tener que modificar la función execute de src/siu/util/consola/comandos/importar_fotos.php quitando las lineas donde hace la pregunta.

saludos.
2

Hola Cynthia, dejo por aquí la solución que pudimos adoptar nosotros sin necesidad de tocar el php.
Recurrimos al programa Expect mediante el cual introducimos la consulta que nos hace el programa para luego dar una respuesta. Dejo el código para el que le sirva:

#!/usr/bin/expect

#Uso importar-fotos 3w

spawn /[dir_3w]/bin/guarani importar_fotos des01 -vvv
expect "Las fotos se guardaran en \"/[dir_3w]/src/siu/www/_comp/_img_alumnos/\". Desea continuar? (y/n)"
send -- "y\r"
set timeout -1
expect eof

En la linea de expect se coloca lo mismo que aparece en la consulta al ejecutarlo manualmente.
Para el caso del timeout -1, se lo agregamos para que el programa espere a que la importación de las fotos se haga completa.
Por otro lado para la ejecución rutinaria del mismo lo automatizamos a través de un cron, enviando la salida hacia un archivo de log:

30  3  *  *  *       /[dir_scripts]/importar_fotos.sh >> /var/log/importar_fotos.log

Espero les sirva, saludos

Hola Emanuel, gracias por el aporte!!!

Vamos a mejorarlo en la versión 3.22.0 ticket 45496, lo ideal es que quede algo así:

bin/guarani importar_fotos des01 --no-interactivo

Si necesitas HOTFIX con la mejora crea un GDS.

saludos.
2