Learning-Python-Lutz: OOP, use shelve as db.