pipeplot - visualização interativa do fluxo de dados do pipe no console

Para aqueles que não querem sair do console, eles amam seus gráficos ASCII, um utilitário para desenhar gráficos de pipe apareceu. Sob animação e exemplos de gatos.

Ping




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

Pode rastrear o coronavírus via covidAPI


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

precisa instalar o jq para analisar o json

Quinhentos através de grafite


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

Carregando


Muitos utilitários de console armazenam buffer stdout. Por esse motivo, o tubo serial quebra. Alguns utilitários suportam buffer: sed -u , grep --line-buffered . Caso contrário, você pode usar o método universal stdbuf -oL e unbuffer .

Opções disponíveis


a COR - cor - a cor das colunas, o número de paletas usa Xterm - símbolo o símbolo
SYMBOL - para exibir colunas que suportam os selos -
escala todos {,} janela - definindo o dimensionamento automático mínimo e máximo, tudo - leva em consideração todos os dados, janela - apenas o visível
--direction {esquerda, direita} - direção
--min MIN --max MAX - corrige o mínimo e o máximo, combinados com a escala automática

Instalação


pip install pipeplot

PS: Bem-vindo ao projeto github ^ - ^. Escreva em PRs ou comentários, seus exemplos. Vou adicionar o mais interessante para o leia-me!

All Articles