Articles of tiempo de espera de

timeout en línea de subproceso en python

Tengo un pequeño problema que no estoy muy seguro de cómo resolverlo. Aquí hay un ejemplo mínimo: Lo que tengo scan_process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) while(some_criterium): line = scan_process.stdout.readline() some_criterium = do_something(line) Lo que me gustaria scan_process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) while(some_criterium): line = scan_process.stdout.readline() if nothing_happens_after_10s: break else: some_criterium = do_something(line) Leo una línea […]

establecer el tiempo de espera para el método de lectura de respuesta http en Python

Estoy creando un administrador de descargas en Python por diversión, y algunas veces la conexión con el servidor todavía está activa pero el servidor no me envía datos, así que el método de lectura (de HTTPResponse) me bloquea para siempre. Esto sucede, por ejemplo, cuando descargo desde un servidor, ubicado fuera de mi país, que […]

threading.Timer para eliminar tareas de larga duración con control de limpieza básico

Me gustaría monitorear un proceso y eliminarlo automáticamente si se ejecuta más de N segundos. Estoy editando esta pregunta en respuesta a la sugerencia de que es un duplicado de: ¿Hay alguna forma de matar un hilo en Python? Argumentaría que mi pregunta es ligeramente diferente, ya que estoy enfocado en la limpieza básica DESPUÉS […]

Salida de subproceso de captura de Python después de la terminación

Estoy intentando obtener una salida de subproceso (en Windows) en el momento en que se produce la excepción TimeoutExpired. ¿Algunas ideas? try: proc = subprocess.run(cmd,timeout=3) except subprocess.TimeoutExpired: print(???)

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 […]