Overview

Gluttony

Gluttony is a tool for finding dependency relationships among Python prjects in PyPi, it is based on pip.

http://static.ez2learn.com/gluttony/gluttony.jpg

Installation

To install Gluttony

easy_install Gluttony

Usage

For understanding optons of Gluttony, you can type:

gluttony --help

Also, once your're familiar with pip install, most of the options are same.

Drawing Graph

To know dependency relationships

gluttony <project name> --display-graph

For example: you want to know the dependency relationships of a Python project Sprox, then you can type:

gluttony sprox --display-graph

The result might looks like this:

http://static.ez2learn.com/gluttony/sprox.png

Also, it also supports most of command of pip install, for example: you want to know the relations among TurboGears2 packages, here we type

gluttony -i http://www.turbogears.org/2.0/downloads/current/index tg.devtools --display-graph

The result:

http://static.ez2learn.com/gluttony/tg2.png

Oops, the graph is a mess. I didn't handle layout of graph. I have not time to finish it right now. Fortunately, you can output the graph as dot or pickle format file for further handling.

Output Graphviz File

In order to draw the diagram with Graphviz, you can output that format. For example:

gluttony sprox --pydot sprox.dot

Then you can use Graphviz for drawing beautiful graph. Like this one:

http://static.ez2learn.com/gluttony/sprox_dot.png

Another huge example:

Dependency relationship digram of TurboGears2

Output Pickle File

If you want to get the relationships data in Python form, this tool also provide a pickle output. For example:

gluttony sprox --pickle sprox.pickle

Then you can use pickle.load for further processing.

Author