Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
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