Articles of tiempo de espera de

Cómo saber si la respuesta de inactividad de imaplib2 resultó de un tiempo de espera

Estoy usando imaplib2 ( docs ) para interactuar con un servidor IMAP. Estoy usando el comando inactivo, con un tiempo de espera y una callback. El problema es que no veo ninguna forma de saber si la callback se activó al alcanzarse el tiempo de espera, o si hubo un cambio en el servidor que […]

Python MySQLDB tiempo de espera de consulta

Estoy tratando de imponer un límite de tiempo en las consultas en Python MySQLDB. Tengo una situación en la que no tengo control sobre las consultas, pero tengo que asegurarme de que no se ejecuten en un límite de tiempo establecido. He intentado usar signal.SIGALRM para interrumpir la llamada para ejecutar, pero esto no parece […]

La forma correcta de ejecutar un código con tiempo de espera en Python

Busqué en línea y encontré algunas recetas de SO Discussing y ActiveState para ejecutar algún código con un tiempo de espera. Parece que hay algunos enfoques comunes: Use el hilo que ejecuta el código y join con el tiempo de espera. Si se agotó el tiempo de espera, elimine el hilo. Esto no se admite […]

Módulo de multiprocesamiento de Python: unir procesos con tiempo de espera

Im haciendo una optimización de los parámetros de una simulación compleja. Estoy usando el módulo de multiprocesamiento para mejorar el rendimiento del algoritmo de optimización. Los conceptos básicos del multiprocesamiento que aprendí en http://pymotw.com/2/multiprocessing/basics.html . La simulación compleja dura diferentes tiempos dependiendo de los parámetros dados del algoritmo de optimización, alrededor de 1 a 5 […]

Multiprocesamiento asíncrono con un grupo de trabajadores en Python: ¿cómo continuar después del tiempo de espera?

Me gustaría ejecutar una serie de trabajos utilizando un conjunto de procesos y aplicar un tiempo de espera determinado, luego de lo cual un trabajo debe ser eliminado y reemplazado por otro que trabaje en la siguiente tarea. He intentado usar el módulo de multiprocessing que ofrece un método para ejecutar un grupo de trabajadores […]

Tiempo de espera de solicitud uWSGI en Python

Intentando establecer el tiempo de espera para las solicitudes en uWSGI, no estoy seguro de la configuración correcta. Parece que hay múltiples opciones de tiempo de espera (socket, interfaz, etc.) y no es evidente qué configuración configurar o dónde establecerla. El comportamiento que estoy buscando es extender el tiempo que puede tomar una solicitud a […]

Dnspython: Configuración de tiempo de espera de consulta / vida útil

Tengo un pequeño script que comprueba una gran lista de dominios para sus registros MX, todo funciona bien, pero cuando el script encuentra un dominio sin registro, lleva bastante tiempo pasar al siguiente. He intentado añadir: query.lifetime = 1.0 or query.timeout = 1.0 Pero esto no parece hacer nada. ¿Alguien sabe cómo se configura esta […]

Subproceso de Python con tiempo de espera y salida grande (> 64K)

Quiero ejecutar un proceso, limitar el tiempo de ejecución por un tiempo de espera en segundos y capturar la salida producida por el proceso. Y quiero hacer esto en windows, linux y freebsd. He intentado implementar esto de tres maneras diferentes: cmd: sin tiempo de espera y subproceso. PIPE para captura de salida. COMPORTAMIENTO: Funciona […]

Tiempo fuera decorador en una función de multiprocesamiento

Tengo este decorador tomado directamente de un ejemplo que encontré en la red: class TimedOutExc(Exception): pass def timeout(timeout): def decorate(f): def handler(signum, frame): raise TimedOutExc() def new_f(*args, **kwargs): old = signal.signal(signal.SIGALRM, handler) signal.alarm(timeout) try: result = f(*args, **kwargs) except TimedOutExc: return None finally: signal.signal(signal.SIGALRM, old) signal.alarm(0) return result new_f.func_name = f.func_name return new_f return decorate […]

La función de tiempo de espera mediante el uso de subprocesos en python no funciona

He encontrado un código que crea una función de tiempo de espera aquí , que parece no funcionar. El código completo de la prueba está a continuación: def timeout(func, args=(), kwargs={}, timeout_duration=1, default=None): import threading class InterruptableThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.result = None def run(self): try: self.result = func(*args, **kwargs) except: self.result = default it […]