Foros Python
Espera ejecucion script python - Versión para impresión

+- Foros Python (https://foro.recursospython.com)
+-- Foro: Desarrollo (https://foro.recursospython.com/forumdisplay.php?fid=1)
+--- Foro: General (https://foro.recursospython.com/forumdisplay.php?fid=9)
+--- Tema: Espera ejecucion script python (/showthread.php?tid=62)



Espera ejecucion script python - cucuru - 18-07-2017

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?


RE: Espera ejecucion script python - Francisco - 18-07-2017

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.


RE: Espera ejecucion script python - cucuru - 19-07-2017

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


RE: Espera ejecucion script python - Francisco - 19-07-2017

psutil que ofrece algunas de las funciones que estás buscando en múltiples plataformas: http://recursospython.com/guias-y-manuales/psutil-utilidades-multiplataforma-para-procesos/.

Saludos.