#!/usr/bin/env python

import argparse
import importlib.util

from trunity_migrator.migrator import Migrator
from trunity_migrator.html_fixer import HTMLFixer
from trunity_migrator.fixers import *


parser = argparse.ArgumentParser()
parser.add_argument("settings", help='Full path to python file with settings.')
args = parser.parse_args()
# print(args.settings)


# Importing module by path.
# See https://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full-path?answertab=votes#tab-top
spec = importlib.util.spec_from_file_location("settings.py", args.settings)
settings = importlib.util.module_from_spec(spec)
spec.loader.exec_module(settings)

html_fixer = HTMLFixer(settings=settings)

migrator = Migrator(
        trunity_2_login=settings.TRUNITY_2_LOGIN,
        trunity_2_password=settings.TRUNITY_2_PASSWORD,
        trunity_3_login=settings.TRUNITY_3_LOGIN,
        trunity_3_password=settings.TRUNITY_3_PASSWORD,
        t2_book_title=settings.TRUNITY_2_BOOK_NAME,
        t3_book_title=settings.TRUNITY_3_BOOK_NAME,
        html_fixer=html_fixer,
    )


migrator.migrate_book()
