Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Python development companion.
Python Emacs Lisp
Branch: master

This branch is 84 commits behind madlag:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
docs
jarvis
.gitignore
.hgignore
HACKING.txt
MANIFEST.in
NEWS.txt
README.rst
bootstrap.py
buildout.cfg
setup.py

README.rst

Jarvis: a python coding companion

Jarvis is a Python coding companion. Point it to a python function, and it will execute it. As soon as you change and save your code, Jarvis will detect it, and will rerun the function.

If an exception is raised, it will be displayed in the error panel.

If you insert some debugging statements in your code, they will be displayed in the debug panel.

Last, but not least, if you are using OpenSceneGraph Python bindings, you will be able to output an OSG tree to the Jarvis interface. This way, you can instantly see the new 3D scene your code is generating.

Demo Video

You can have a better description and a demo video on the Jarvis Front Page.

Inspiration

Jarvis was inspired by works of Bret Victor, especially his talk Inventing on Principle .

The central idea is that the feedback loop when you are coding should be the shortest possible, so you can see the effect of your code changes instantly, or almost. Jarvis implements a (small) subset of these ideas.

Those ideas are also used in the Light Table KickStarter project.

Installing

  1. install qt, pyqt, osg, osgswig
  2. install pymacs and jinja2 if you want to use emacs bindings
  3. pip install jarvis
  4. jarvis -filename_function my_python_file.py:main
  5. Enjoy !

Full Documentation

You will find the full documentation at Jarvis Read The Docs .

Something went wrong with that request. Please try again.