def __init__(self, config, ui=None): Node.__init__(self) self.config = config self.session = Session(self.config) self.ui = ui # Statistics self.total_posts = 0 self.total_topics = 0 self.total_users = 0 self.current_posts = 0 self.current_topics = 0 self.current_users = 0 self.startdate = 0 self.record_online_date = 0 self.record_online_users = 0 self.site_name = "" self.site_desc = "" self.dump_time = 0 self.smilies = {} self.users = {} self.forums = {} self.announcements = [] self.linkrewriter = LinkRewriter(self)
def load(config=None, ui=None): """ Returns the BB node contained in the file save.pickle. """ logger = logging.getLogger("lalf.bb.load") if ui is None: ui = DummyUI() if config is None: config = read_config("config.cfg") try: with open("save.pickle", "rb") as fileobj: bb = pickle.load(fileobj) bb.config = config bb.session = Session(config) bb.ui = ui except FileNotFoundError: bb = BB(config, ui) except EOFError: logger.warning( "Erreur lors du chargement de la sauvegarde. Réinitialisation.") bb = BB(config, ui) return bb