This is a presentation that I gave at the Python Sheffield user group on 30/12/2012. The Python Sheffield group meets on the final Tuesday of every month and is open to all levels of Python user: groups.google.com/group/python-sheffield