Messing around with Twisted, Alchimia, and SQL Alchemy.
Should contain a protocol, some sort of a database, and a set of tests validating the behaviour of the system.
This also uses raw deferreds instead of the @inlineCallback style in the alchimia example.