def equipoconectado(con, ipequipo): log.info('***** Metodo de ping a server o equipo*****') if pingserver.isAlive(ipequipo): cursor = selectbd.selectestadoequipo(con) estados = cursor.fetchone() for estado in estados: if estado != 5: log.info('Estado actual Encendido') registrarenbd.historicoequipo(6, 5, con) break else: log.info('Estado Encendido') break else: cursor = selectbd.selectestadoequipo(con) estados = cursor.fetchone() for estado in estados: if estado == 5: log.info('Estado actual Apagado') registrarenbd.historicoequipo(6, 2, con) break else: log.info('Estado Apagado') break log.info('***** fin del metodo*****')
def encenderequipo(ipservidor, con, idinteraccion, codigoestado): log.info('Encender Equipo') codigoestado = 0 registrarenbd.actualizarinteraccionbdlocal(con, idinteraccion, codigoestado) consumidorserviciosweb.actualizarinteraccion(ipservidor, con, idinteraccion) registrarenbd.historicoequipo(5, 5, con) comandogpio.encender()
def apagarequipo(ipservidor, con, idinteraccion): log.info('Apagando Equipo') codigoestado = 0 registrarenbd.actualizarinteraccionbdlocal(con, idinteraccion, codigoestado) consumidorserviciosweb.actualizarinteraccion(ipservidor, con, idinteraccion) registrarenbd.historicoequipo(5, 2, con) conectarequipo.cumplicomando("shutdown")
def reiniciarequipo(ipservidor, con, idinteraccion): log.info('Reiniciando Equipo') codigoestado = 0 registrarenbd.actualizarinteraccionbdlocal(con, idinteraccion, codigoestado) consumidorserviciosweb.actualizarinteraccion(ipservidor, con, idinteraccion) registrarenbd.historicoequipo(5, 3, con) conectarequipo.cumplicomando("reboot")
def lecturaestadoequipo(con): log.info('*****Metodo de lectura de estado del equipo*****') historico = selectbd.selectultimohee(con) estadoactual = historico.fetchall() for estado in estadoactual: if estado[4] == 2: log.info('Comprabando estado para encendido') comandogpio.encender() registrarenbd.historicoequipo(3, 4, con) if estado[4] == 4: diferencia = diferenciatiempo.diferenciadehora(estado[1]) if diferencia >= 200: log.info('Tiempo de reinicio muy alto estado desconectado') registrarenbd.historicoequipo(3, 6, con) else: pass break log.info('******Fin del metodo ******')