Example #1
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
Example #2
0
def main():
    logger = logging.getLogger("lalf")
    logger.setLevel(logging.DEBUG)
    logger.propagate = False

    # File output
    filehandler = logging.FileHandler('debug.log')
    filehandler.setLevel(logging.DEBUG)

    formatter = logging.Formatter('%(levelname)-8s : %(message)s')
    filehandler.setFormatter(formatter)

    logger.addHandler(filehandler)

    config = read_config("config.cfg")
    ui = UI()

    logger.info("Lalf %s", __version__)
    logger.debug("OS : %s", sys.platform)

    if not config["use_ocr"]:
        logger.warning(
            "Il est vivement conseillé d'utiliser la reconaissance de caractère "
            "pour récupérer les adresse email des utilisateurs.")

    bb = load(config, ui)
    ui.bb = bb

    try:
        bb.export()

        ui.update()

        for user in bb.users.values():
            user.confirm_email()
    except BaseException as e:
        bb.save()
        logger.exception(
            "Une erreur est survenue. Essayez de relancer le script. "
            "Si vous rencontrez la même erreur (%s), créez un rapport "
            "de bug à l'adresse suivante SI ELLE N'A PAS ENCORE ÉTÉ SIGNALÉE :\n"
            "https://github.com/Roromis/Lalf-Forumactif/issues", repr(e))
        sys.exit()

    bb.save()

    logging.info("Génération du fichier SQL")
    with SqlFile("phpbb.sql", config["table_prefix"]) as sqlfile:
        bb.dump(sqlfile)

    logging.info("L'exportation a été effectuée avec succés.")
Example #3
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