[PYTHON][AYUDA] Como hacer esto

Iniciado por LaThortilla (Effort), 9 Septiembre 2015, 20:44 PM

0 Miembros y 1 Visitante están viendo este tema.

LaThortilla (Effort)

Buen dia.

Tengo este código...

Código (python) [Seleccionar]
def testserver():
       url = "http:/server.algo/datos.php"
       parametros = urllib.urlencode({'action':'testss'})
       cabeceras = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
       conexion = httplib2.Http()

       status, respuesta = conexion.request(url, 'POST', headers=cabeceras, body=parametros)
       if(respuesta == ""):
           time.sleep(2)
           return testserver()
       else:
           return respuesta


Lo que quiero hacer es: que un proceso vigile cuanto tiempo lleva ejecutándose testserver()   y si sobrepasa x segundos que termine ese proceso y ejecute otro..

¿Como puedo hacer eso?
¿Existe una manera mejor de hacer lo que quiero?

     

tincopasan


LaThortilla (Effort)

#2
Cita de: tincopasan en 10 Septiembre 2015, 04:32 AM
con respecto a medir el tiempo ya hay un post con ese tema.
http://foro.elhacker.net/scripting/contador_de_tiempo_en_python-t435799.0.html

Te agradezco pero medir el tiempo no es un problema la cosa es que estoy trabajando con SELENIUM y en mi script abro y cierro ventanas del navegador ... por alguna razón en algún momento se sierran todas las ventanas.... y se queda ahí estático sin continuar con el programa...


entonces no habría manera de en ese mismo hilo calcular si ya se demoro mucho tiempo, dado que el programa se encuentra detenido por completo y sin generar ninguna excepción..