Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Espera ejecucion script python
#1
Buenas a todos , tengo un pequeño problema , a ver si soy capaz de explicarlo:
Tengo un script en un pc remoto que lo que hace es crear un servidor que queda a la escucha por un determinado puerto , si el script(que lo tengo como un servicio en dicho pc)  esta corriendo , cuando lanzo otro script esta vez en local (que lo que hace es que le pide al pc remoto que ejecute un .exe (creado tb en python) ) , no hay ningun problema , tengo la respuesta y los datos desde el pc remoto en aprox. 2 segundos , el problema viene cuando el servicio esta parado o no esta funcionando , se queda esperando la respuesta hasta que agota el tiempo de conexion .

Mi pregunta es , hay alguna forma en python si pasados 4 segundos desde la llamada al script remoto , el script local aborte dicha llamada?
Responder
#2
Hola, ¿cómo estás?

Si estás estableciendo la conexión vía el módulo estándar socket, podés usar socket.settimeout(2) antes de llamar a socket.connect() para indicar que el tiempo máximo de espera es de dos segundos (probablemente quieras también capturar la excepción socket.timeout que es lanzada cuando el tiempo de espera se agotó). Una vez establecida la conexión restauras el valor por defecto vía socket.settimeout(None).

Un saludo.
Responder
#3
Muchas gracias por tu ayuda , me sirve de mucho lo que me dices , ya que uso socket.

Otra cuestion que no viene al tema pero que necesito investigar , atraves de este programa nos hemos planteado la posibilidad de monitorizar el estado el pc remoto , como ram libre , tiempo desde ultimo reinicio , temperatura micro , etc , etc , sabrias que librerias me permiten hacer esto en windows? , pero atraves de python por supuesto
Gracias
Responder
#4
psutil que ofrece algunas de las funciones que estás buscando en múltiples plataformas: http://recursospython.com/guias-y-manual...-procesos/.

Saludos.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)