BookinglyTech News
Software

Wrapture: la nueva librería de monkey patching de Graham Dumpleton gana tracción

Wrapture, lanzada a finales de agosto, ya ofrece pruebas, trazado y observabilidad con configuraciones en TOML sin tocar el código fuente.

2 min de lecturaSimon Willison0 vistas

Graham Dumpleton publicó su paquete de monkey patching wrapture el 31 de agosto y, en menos de dos semanas, ha generado una serie de tutoriales que cubren desde pruebas unitarias hasta trazado en tiempo real. Cada guía muestra cómo usar la librería para reemplazar o instrumentar funciones sin modificar el código original, algo que resulta útil tanto para testing como para observabilidad al estilo New Relic.

Entre los temas publicados están:

  • Introducción a wrapture – explica la arquitectura básica y los casos de uso principales.
  • Pruebas unitarias con wrapture – muestra cómo replicar la funcionalidad de unittest.mock usando la API de la librería.
  • Grabado de llamadas – registra invocaciones como líneas de tiempo y permite visualizarlas como árboles.
  • Comportamiento por fases – permite que un método parcheado cambie su comportamiento tras varias llamadas.
  • Más allá de los callables – parchea atributos, diccionarios y generadores.
  • Trazado en vivo – instrumenta una aplicación en ejecución para ver su flujo interno.
  • Trazado sin código – configura el rastreo mediante un archivo TOML, sin tocar el código Python.
  • Instrumentación de Flask – utiliza el paquete complementario wrapture‑instrumentation para añadir trazado a Flask y a otras frameworks como aiohttp, Django, FastAPI, gRPC, HTTPX, Jinja2, SQLAlchemy, Starlette, Uvicorn y más.
  • Detección de código lento – combina la captura de tiempos de ejecución con agregaciones para identificar cuellos de botella.
  • Exportación a OpenTelemetry – permite enviar trazas a sistemas de observabilidad compatibles con OpenTelemetry.

Además, Graham ofrece talleres interactivos en forma de cuadernos JupyterLab, alojados en el repositorio de wrapture‑workshops. La documentación oficial está disponible en https://wrapture.readthedocs.io/.

Aunque aún está en fase alfa, wrapture se muestra suficientemente estable para usarlo en proyectos reales, sobre todo por la posibilidad de habilitar trazado mediante TOML sin tocar el código. Su enfoque modular y la amplitud de instrumentaciones lo convierten en una herramienta tipo "navaja suiza" para desarrolladores que necesiten pruebas avanzadas y observabilidad sin añadir dependencias pesadas.

Queda por ver cómo evoluciona la comunidad alrededor del proyecto y si la versión final mantendrá la compatibilidad con los entornos de producción actuales. Mientras tanto, los primeros usuarios ya están explorando su potencial en pipelines CI/CD y en entornos de microservicios donde el coste de instrumentar código es crítico.