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!
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.
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: