Aplicación para la gestión de procesos que alimentan la web de radares INTA. Este software permite gestionar radares de los cuales se requieren obtener productos. Los productos posibles a generar son todos los que se encuentren disponibles en radar-cmd.
Dentro de la carpeta raiz se encuentra un archivo de configuración confs.yml en el cual se deben establecer las siguientes propiedades:
-
products_yml_dir: carpeta donde se encuentran los archivos yml con la configuración de los productos a generar. El nombre de estos archivos siempre deben tener el formato
radar_prod_*.yml
donde en lugar del asterisco se puede poner el nombre que se requiera. En estos archivos se establecen los parametros del producto a generar:-
id: identificador del producto, debe ser un numero y en caso de existir 2 o mas productos con el mismo identificador solamente se tomara el primero encontrado.
-
Parámetros para
radar-cmd.py
: se deben establecer todos los parámetros necesarios para indicar a radar-cmd como debe ser el producto a generar. NO deben indicarse los parámetros -f y -do, estos serán establecidos porbackend
. -
radares: lista de radares a los que se debe ir a buscar el volumen para generar el producto. Esta lista debe contener los ID's de los radares configurados (ver punto 2).
-
step: frecuencia (en minutos) con la que se debe generar el producto.
-
active: si el producto se encuentra activo o no. Si se indica
false
se desactiva.
-
-
radars_yml_dir: directorio donde se encuentran los archivos yml de los radares disponibles. El nombre de estos archivos siempre deben tener el formato
radar*.yml
donde en lugar del asterisco se puede poner el nombre que se requiera. Se deben establecer las siguientes propiedades:- id: identificador del radar, es una cadena de texto y no debe repetirse.
- host: direccion IP del radar.
- port: puerto FTP.
- user: usuario FTP
- password: contraseña FTP
- vols_dir: camino absoluto al directorio donde se encuentran los archivos de radar.
-
tmp_download_dir: directorio de descarga temporal de archivos de radar.
-
products_out_dir: directorio donde se almacenaran los productos generados.
-
logs_dir: directorio donde se almacenaran los logs de los productos.
-
backend_dir: directorio raíz de
backend-radar
. -
radar_cmd_dir: directorio raíz de
radar-cmd
. -
python_bin: directorio donde se encuentra python3, si se establece '' (cadena vacia) se usa el configurado por el SO.
Todos los valores deben ser caminos absolutos a las carpetas correspondientes.
Para dar comienzo a la herramienta debe ejecutarse el script JobsUpdater
pasando como
parametro en -u
el nombre del usuario del SO al que se le van a registrar los crones.
Se va a generar un cron por cada producto configurado. Si se modifican los parametros step
o active
en la configuracion del producto se debe ejecutar de nuevo JobsUpdater
para
registrar los cambios en la tabla de crones.