Pipeplot - Interaktive Visualisierung des Datenstroms von Pipe in der Konsole

Für diejenigen, die die Konsole nicht verlassen möchten und ihre ASCII-Grafiken lieben, wurde ein Dienstprogramm zum Zeichnen von Diagrammen aus Pipe veröffentlicht. Unter Katzenanimation und Beispielen.

Klingeln




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

Kann Coronavirus über covidAPI verfolgen


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

müssen jq installieren, um json zu analysieren

Fünfhundert durch Graphit


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

Pufferung


Viele Konsolendienstprogramme puffern stdout. Aus diesem Grund bricht die serielle Leitung. Einige Dienstprogramme unterstützen die Pufferung: sed -u , grep --line-buffered . Ansonsten können Sie die Universal-Methode verwenden STDBUF -oL und unbuffer .

Verfügbare Optionen


die FARBE - Farbe - die Farbe der Spalten, die Anzahl der Paletten verwenden Xterm - Symbol
das SYMBOL - Symbol zur Anzeige von Spalten unterstützen die Siegel -
skaliere alle {,} Fenster - Einstellung der automatischen Skalierung Minimum und Maximum, alle - berücksichtigt alle Daten, Fenster - nur die sichtbaren
--direction {left, right} - direction
--min MIN --max MAX - legt das Minimum und Maximum in Kombination mit der automatischen Skalierung fest

Installation


pip install pipeplot

PS: Willkommen beim Github- Projekt ^ - ^. Schreiben Sie Ihre Beispiele in PRs oder Kommentare. Ich werde das interessanteste zum Lesen hinzufügen!

All Articles