#!/usr/bin/env python3

import argparse
import datetime
import logging

from migrator import Migrator

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('SOURCE_DIR', type=str, help='source directory')
parser.add_argument('DEST_DIR', type=str, help='target directory')
parser.add_argument('-c', '--cleanup', action='store_true', dest='cleanup',
                    default=False, help='clean-up source dir')
parser.add_argument('-v', '--verbose', action='store_true', dest='verbose',
                    default=False, help='enable verbose output')
parser.add_argument('-q', '--quiet', action='store_true', dest='quiet',
                    default=False, help='suppress non-error output')

args = parser.parse_args()

if args.verbose:
    log_level = logging.INFO
elif args.quiet:
    log_level = logging.ERROR
else:
    log_level = logging.WARNING

logging.basicConfig(format='[%(asctime)s] %(levelname)s: %(message)s',
                    level=log_level, datefmt='%m/%d/%Y %H:%M:%S')

migrator = Migrator(args.SOURCE_DIR, args.DEST_DIR)
migrator.migrate(args.cleanup)
if args.cleanup:
    migrator.cleanup()
