Ejecutar un código cada determinado tiempo

Ejecutar un código cada determinado tiempo

En este artículo veremos cómo programar una función para que se ejecute en segundo plano cada un tiempo determinado. En otros lenguajes esto es habitualmente implementado a través de una clase Timer. Python incluye en su librería estándar la clase threading.Timer, pero solo permite ejecutar un código por única vez pasada una cantidad de segundos…. Seguir leyendo

Cliente y servidor TCP en Stackless Python

Versión: Stackless Python 2.6 ó 2.7. Dados los beneficios de simultaneidad que provee Stackless Python, resulta ser una solución óptima al momento de desarrollar una conexión TCP, especialmente servidores. Los siguientes códigos de fuente utilizan directamente el módulo stacklesssocket (descarga alternativa), que soporta íntegramente y sin problemas las versiones 2.6 y 2.7. Mis intentos por… Seguir leyendo

Servidor TCP Multi-hilo

Versión: 2.x, 3.x. Descargas: multithreaded_server.zip. Servidor TCP multihilo o multithreaded para lograr la conexión simultánea de varios clientes. El código hace uso de los módulos estándar threading y socket, escucha peticiones en el puerto 6030 y, ante la llegada de datos, responde con la misma información (Echo server). #!/usr/bin/env python # -*- coding: utf-8 -*-… Seguir leyendo

Buscador multiplataforma de archivos iguales

Buscador multiplataforma de archivos iguales

Actualizado el 29/11/2022. Versión: 2.x y 3.x. Descargas: dupsearch.zip. Un simple pero eficaz script para encontrar todos los archivos dobles o multiplicados en el disco. Permite especificar una ruta al comenzar (C:/, por ejemplo) y luego recorre el árbol entero de directorios con la función os.walk(). Compara los archivos luego de obtener el hash de… Seguir leyendo

multiprocessing – Tareas concurrentes con procesos

Indroducción multiprocessing es un paquete que permite crear nuevos procesos utilizando un API similar a la del módulo threading. Debido a que utiliza subprocesos en lugar de hilos (threads), permite llevar a cabo varias operaciones concurrentes sin las limitaciones del Global Interpreter Lock. Corre en sistemas Unix y Windows. ¿Threads o procesos? El GIL de… Seguir leyendo