def __init__(self,dir):
        MessageManager.__init__(self)
        import os
        path = os.path.join(dir,"messages.shelf")
#        print "Will open shelf at " + path
        from shelve import open
        self.shelf = open(path)
        
        for k in self.__dict__:
            if k != "shelf":
                self.__dict__[k] = self.shelf[k]
#                print "    loaded " + k + " = " + str(self.shelf[k])
        self.synchronize()