pipeplot - visualisation interactive du flux de données du tuyau dans la console

Pour ceux qui ne veulent pas quitter la console, adore ses ascii-graphiques, un utilitaire est apparu pour dessiner des graphiques à partir de pipe. Sous animation de chat et exemples.

Ping




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

Peut suivre le coronavirus via covidAPI


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

besoin d'installer jq pour analyser json

Cinq cents à travers du graphite


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

Mise en mémoire tampon


De nombreux utilitaires de console tamponnent stdout. Pour cette raison, le tuyau série se casse. Certains utilitaires prennent en charge la mise en mémoire tampon: sed -u , grep --line-buffered . Dans le cas contraire, vous pouvez utiliser la méthode universelle -ois de et unbuffer .

Options disponibles


la COULEUR - la couleur - la couleur des colonnes, le nombre de palettes utilise Xterm - le symbole
le SYMBOLE - le symbole pour afficher les colonnes prennent en charge les sceaux - la
fenêtre tout mettre à l'échelle {,} - la mise à l'échelle automatique du minimum et du maximum, tout - prend en compte toutes les données, la fenêtre - uniquement le visible
--direction {gauche, droite} - direction
--min MIN --max MAX - fixe le minimum et le maximum, combiné avec une mise à l'échelle automatique

Installation


pip install pipeplot

PS: Bienvenue dans le projet github ^ - ^. Écrivez en RP ou en commentaires vos exemples. Je vais ajouter le plus intéressant à lire!

All Articles