Rutina realizada para hacer el checklist de las estaciones de la RSNC, RNAC,INTER.
Se basa en hacerle slinktool a todas las estaciones en dos ocasiones. La idea es tener la diferencia de tiempo de los slinktool. Si la diferencia de tiempo es menor al valor del argumento dt (Limite de tiempo en segundos para decir que esta por fuera) que por defecto esta en 120s entonces la estación esta online, de lo contrario esta offline o recovering, depende si la diferencia de tiempo es 0 s esta offline, si la diferencia de tiempo es >0 s esta recovering.
SI ESTA EN EL PROC 4, NO ES NECESARIO REVISAR LA SECCIÓN DE INSTALACIÓN
Se corre en sistemas linux.
Python Versión 3.7 en adelante. (Usaremos como ejemplo python 3.8)
sudo apt-get install python3.7 (o 3.8)
Tener virtualenv en python.
python3.7 -m pip install virtualenv
conda deactivate #En caso de que haya un ambiente de anaconda activo
python3.7 -m virtualenv .checklist
source .checklist/bin/activate
pip install -r requirements.txt
Con +h se pide ayuda.
+online , ++online Tiempo de actualización en segundos
+dt , ++delta_time Limite de tiempo en segundos para decir que esta por fuera
+server , ++server Servidor donde se hace la consulta
+net, ++network Filtrar por redes. Ejemplo: 'CM' 'OM' 'OP'
+loc, ++location Filtrar por localización. Ejemplo: '00' ' ' '20'
+status, ++status Filtrar por estado. Ejemplo: 'offline' 'recovering'
+a , ++add Agregar información en RSNC, RNAC o INTER
Trae todas las estaciones de todas las redes, todos los estados.
python checklist.py
Filtrar redes: CM, estado: offline recovering
python checklist.py +net CM +status offline recovering
Fijar el limite de tiempo en 600 segundos para decir que esta por fuera. dt 600.
Fijar el servidor donde se hace el slinktool. server 232.
python checklist.py +dt 600 +server 232
Filtrar online:300, redes: CM, estado: offline recovering
python checklist.py +online 300 +net CM +status offline recovering
Agregar estaciones a la RSNC
python checklist.py +a RSNC
- Emmanuel David Castillo [email protected]
creación: 2021/04/07
última actualización: 2021/04/07