Shellviz Logo

Shellviz

Shellviz is a tool for visualizing shell commands.

Features

  • Visualize shell commands
  • Share shell commands with others
  • Save shell commands for later

Installation

Via pip:

$ pip install shellviz

Usage

In python interpreter

>>> import shellviz
>>> shellviz.visualize("Hello World")

Example Scenarios

  • Visualizing Alien Sightings
  • Exploring your Application's Data
  • A simple choose your own adventure game
  • Writing a Data Explorer App
  • Creating a simple dashboard
  • Visualizing the progress of a migration file

3. Send your first Shellviz command

Finally, load up your programming language's interactive shell or your program code and enter a command to the Shellviz app:

from shellviz import visualize\nvisualize('hello world')

Shellviz will always try to figure out the best way of displaying your data, but if you want you can explicity set the visualization #[em type].

from shellviz import visualize\nvisualize([1,2,3,4], type='chart')

And of course, you can visualize variables in your code. This can be very helpful when debugging or creating data visualization/manipulation scripts.

from shellviz import visualize\n[your code goes here]\nvisualize(a_variable)

Visualizations

Tables

JSON data can be examined in two ways: as a color-coded, collapsible view, and as a series of cards that can be searched or filtered.

from shellviz import visualize\nufo_sightings_json = json.loads(urllib.request.urlopen('https://raw.githubusercontent.com/mozilla/metrics-graphics/master/examples/data/ufo-sightings.json').read())\nvisualize(ufo_sightings_json)

Charts

from shellviz import visualize\nufo_sightings_json = json.loads(urllib.request.urlopen('https://raw.githubusercontent.com/mozilla/metrics-graphics/master/examples/data/ufo-sightings.json').read())\nvisualize([s['sightings'] for s in ufo_sightings_json])

Progress Bars

Coming Soon

Markdown

from shellviz import visualize\nvisualize('# This is some Markdown\nAnd this is some **strong** text\nAnd a list:\n- First item\n- Second item')

Appending to existing data

Coming Soon

Visualizing Django Model Instances

Coming Soon

Visualizing Django Model Instances

Coming Soon

Visualizing Django Model Instances

Coming Soon

Visualizing Django Model Instances

Coming Soon

Visualizing Django Model Instances

Coming Soon