Deberías de tener un contador de tiempo, he ir checando si ha ocurrido algo. Seria como un manejador de eventos. Tampoco se sobre que modulo (ya sea abierto o cerrado) estés trabajando.
Algo mas o menos así.
Código Python:
Ver originalimport time
start = time.clock() #Aqui empieza en round
end = time.clock() #Esto es necesario para definir end
while(end - start < 2): #Ha pasado 2 segundos?
... #Sigue con la ejecución normal del ciclo
end = time.clock() #vuelve a tomar el tiempo
print "Tiempo: ", end - start