Shelves
# a shelf is a (g)dbm files that stores pickled Python objects
key = ...username, or session key, or whatever...
db = shelve.open("DATABASE", "w") # open for reading+writing
data = db[key] # an object!
data = UserData(key) # create a new instance