David Beazley (@dabeaz)
A tutorial presented at PyCon'13, March 13, 2013. Santa Clara, California.
The following code fragments are just to give you the basics of getting started. When coding the solution, you'll need to expand these. You should play around and try things out. Don't be afraid to experiment.