Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Inbox Social Network Visualization

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 .gitignore
Octocat-spinner-32 README
Octocat-spinner-32 emails
Octocat-spinner-32 hackMTL.py
Octocat-spinner-32 network.html
Octocat-spinner-32 screenshot.png
Octocat-spinner-32 threads
README
Nicolas Kruchten's entry for hackMTL on Saturday, November 28

Motivations and more graphical output over at: http://nicolas.kruchten.com/content/2010/11/hackmtl/

This Python script uses the DokDok API to build an in-memory graph of the social network represented by the email threads in your inbox. It crawls the social graph by alternating between querying threads-by-emailAddress and emailAddresses-by-thread. It doesn't do a naive depth-first search but rather keeps a 'hit-list' of frequently-seen addresses and crawls those first, in the hopes of crawling the bulk of the highly-connected network first. This algorithm is what took the longest to implement during hackMTL.

It comes with an on-board HTTP server, which can be used to serve a JSON file to the enclosed HTML file for visualization via a Force-Directed layout provided by the Protovis library. This server can also serve SVG-formatted graphs created by Graphviz.

As it goes, it generates an on-disk cache, in a format suitable for a more powerful graph analysis tool, such as Gephi.

Depends on a number of modules: cherrypy, oauth2, simplejson, pygraphviz/graphviz, as well as the Protovis javascript library.
Something went wrong with that request. Please try again.