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
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.")
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