Simon Willison→ original

datasette-ports 0.4 muestra el PID de las instancias de Datasette en ejecución para el perfilador de Python 3.15

Simon Willison ha publicado datasette-ports 0.4. Se trata de un plugin que localiza y enumera todas las instancias de Datasette que se ejecutan en la máquina. La nueva versión funciona con la última versión de Datasette y muestra el PID de cada proceso que encuentra. El motivo: el PID facilita conectar el nuevo perfilador de muestreo de Python 3.15 a un servidor que ya está en marcha. Es un lanzamiento pequeño, pero ilustra cómo el autor adapta sus herramientas a las novedades recientes del lenguaje. • El plugin es compatible con la versión actual de Datasette. • La lista de instancias ahora incluye el PID. • Esto ayuda a conectar el perfilador de Python 3.15.

Procesado por IA desde Simon Willison; editado por Hamidun News
datasette-ports 0.4 muestra el PID de las instancias de Datasette en ejecución para el perfilador de Python 3.15
Fuente: Simon Willison. Collage: Hamidun News.
◐ Escuchar artículo

Simon Willison, autor de Datasette, ha publicado la versión 0.4 de su plugin datasette-ports. El plugin detecta y enumera todas las instancias de Datasette que se ejecutan en la máquina. La versión 0.4 funciona con la última versión de Datasette y, además, muestra el PID de cada proceso encontrado. El cambio es pequeño, pero tiene un objetivo práctico claro: facilitar la conexión del nuevo perfilador de Python 3.15.

Qué cambia en la 0.4

Datasette es una herramienta open source para explorar y publicar datos, sobre todo de SQLite. A los desarrolladores que trabajan mucho con ella se les acumulan fácilmente varios servidores en la misma máquina, cada uno en un puerto distinto: uno para un experimento, otro para la base de datos de trabajo y un tercero que quedó olvidado desde la semana pasada. datasette-ports resuelve ese problema cotidiano. Muestra qué instancias están activas y dónde encontrarlas.

La versión 0.4 incluye dos cambios:

  • el plugin vuelve a funcionar con la última versión de Datasette;
  • la lista de instancias encontradas ahora incluye el identificador de proceso (PID).

El anuncio no da detalles sobre el funcionamiento interno. El autor se limitó a dos frases y un enlace a la release en GitHub.

Para qué hacía falta el PID

El propio Willison explica la motivación con un único enlace: conocer el PID facilita conectar el nuevo perfilador de Python 3.15. El enlace lleva a la sección «sampling profiler» de su nota sobre Python 3.15. Según esa nota, el perfilador está pensado para trabajar con un proceso que ya está en ejecución: hay que indicarle a cuál conectarse, y el PID es el identificador más directo para ello.

Un perfilador de muestreo no traza cada llamada a una función. Toma «instantáneas» de la pila de ejecución con una frecuencia determinada y, a partir de ellas, muestra dónde pasa el tiempo el programa. Este enfoque suele generar menos sobrecarga en un servicio en producción que la trazabilidad completa. Por eso resulta cómodo apuntarlo a un Datasette en funcionamiento sin detenerlo ni reiniciarlo.

El flujo resultante es sencillo. El plugin encuentra todas las instancias de Datasette de la máquina y muestra su PID. El perfilador se conecta al proceso elegido. Antes, entre un paso y otro había que buscar el PID a mano con ps, lsof o el administrador de tareas.

Conclusión práctica

Para la mayoría de los usuarios de Datasette, esta release no cambia nada. Va dirigida a quienes mantienen varios servidores a la vez y quieren saber por qué uno de ellos responde con lentitud. Los escenarios típicos son una consulta SQL pesada, un plugin lento o una configuración poco acertada. En esos casos se puede abrir la lista de datasette-ports, tomar el PID de la instancia que interesa y pasárselo al perfilador de Python 3.15.

Si ya usa el plugin, conviene actualizar a la 0.4 aunque solo sea por la compatibilidad con la versión actual de Datasette. Si no lo usa y normalmente trabaja con un único servidor, la utilidad será escasa: el PID se averigua fácilmente sin él.

Para el sector, es más bien un indicador. Las nuevas herramientas de diagnóstico del propio Python empiezan a rodearse de pequeñas utilidades en el ecosistema. El autor de un proyecto popular adapta sus herramientas a ellas el mismo día del lanzamiento, y eso suele ser la mejor forma de probar una novedad con carga real. El anuncio no incluye resultados de esas mediciones, pero es probable que Willison publique por separado sus conclusiones sobre la utilidad del perfilador para Datasette.

ZK
Hamidun News
Noticias de AI sin ruido. Selección editorial diaria de más de 50 fuentes. Producto de Zhemal Khamidun, Head of AI en Alpina Digital.
✦ Unified AI Workspace

Access Frontier LLMs & Multimodal AI in One Workspace

Discover NomadNet AI (nomadnet.ai) — unified access to frontier language models, research synthesis, and multimodal workflows.

Try NomadNet AI →Launch NomadNet Agent
¿Qué te parece?
Cargando comentarios…