pipeplot: visualización interactiva del flujo de datos desde la tubería en la consola

Para aquellos que no quieren salir de la consola, les encantan sus gráficos ascii, ha aparecido una utilidad para dibujar gráficos de tubería. Bajo animación de gato y ejemplos.

Silbido




ping ya.ru | grep --line-buffered time | sed -u -e 's#.*time=\([^ ]*\).*#\1#' | pipeplot --min 0

Puede rastrear coronavirus a través de covidAPI


while true; \
    do curl -s https://coronavirus-19-api.herokuapp.com/all \
    | jq '.deaths'; \
    sleep 60; \
done \
| pipeplot --color 1 --direction left

necesita instalar jq para analizar json

Quinientos a través de grafito


while true; \
do \
    curl -s 'http://graphite/render?target=my_app_rps_error&format=json&from=-5min&until=now' \
    | jq -c '.[0].datapoints[-1]'; \
    sleep 5; \
done \
| sed -u s/null/0/ \
| stdbuf -oL uniq \
| stdbuf -oL jq '.[0]' \
| pipeplot

Tamponamiento


Muchas utilidades de consola stdout de búfer. Debido a esto, la tubería en serie se rompe. Algunas utilidades admiten el almacenamiento en búfer: sed -u , grep --line-buffer . De lo contrario, se puede utilizar el método universal stdbuf -oL y unbuffer .

Opciones Disponibles


COLOR --color - el color de las columnas, el número de paletas usa Xterm
--símbolo el símbolo SÍMBOLO - para mostrar columnas que soportan los sellos
--escalar todo {,} ventana - establecer el escalado automático mínimo y máximo, todo - tiene en cuenta todos los datos, ventana - solo lo visible - dirección
{izquierda, derecha} - dirección
--min MIN --max MAX - fija el mínimo y el máximo, combinado con escala automática

Instalación


pip install pipeplot

PD: Bienvenido al proyecto github ^ - ^. Escriba en relaciones públicas, o comentarios, sus ejemplos. ¡Agregaré lo más interesante para leerme!

All Articles