Source code for ebook_homebrew.helper

# -*- coding: utf-8 -*-
"""Provides helper for command line interface
"""

import sys

from .convert import Image2PDF
from .exceptions import BaseError
from .rename import ChangeFilename
from .utils.logging import get_logger

# from archive import MakeArchive

logger = get_logger("helper")


[docs]def auto(args): try: rename = ChangeFilename(directory_path=args.src_dir[0], digits=args.digit[0], extension=args.extension[0]) rename.filename_to_digit_number() if args.manual is True: rename.change_name_manually(overwrite=args.assume_yes) convert = Image2PDF(digits=args.digit[0], extension=args.extension[0]) convert.make_pdf(filename=args.filename[0], remove_flag=args.remove) if args.dst_dir is not None: convert.move_file(file=args.filename[0], dst=args.dst_dir[0], assume_yes=args.assume_yes) except BaseError as e: logger.exception(e) sys.exit(2) except Exception as e: logger.error("Unhandled Error occurred.") logger.exception(e) logger.critical(e) sys.exit(1)