当前位置: 首页>>代码示例>>Python>>正文


Python Book.add_image_files方法代码示例

本文整理汇总了Python中book.Book.add_image_files方法的典型用法代码示例。如果您正苦于以下问题:Python Book.add_image_files方法的具体用法?Python Book.add_image_files怎么用?Python Book.add_image_files使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在book.Book的用法示例。


在下文中一共展示了Book.add_image_files方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: convert

# 需要导入模块: from book import Book [as 别名]
# 或者: from book.Book import add_image_files [as 别名]
    def convert(output_mgr, file_path, out_dir, device, verbose):
        kindle_dir = 'images' if device == 'Kindle 5' else 'Pictures'
        list_dir = []
        is_dir = os.path.isdir(file_path)

        if is_dir:
            title = os.path.basename(file_path)
            list_dir = os.listdir(file_path)
        else:
            list_dir.append(file_path)
            title = kindle_dir

        output_book = Book()
        output_book.device = device

        if title is None or title == "":
            title = kindle_dir

        files = []
        directories = []
        compressed_files = []

        # Recursively loop through the filesystem
        for filename in list_dir:
            if is_dir:
                filename = os.path.join(file_path, filename)
            if verbose:
                print("Pre-Processing %s." % filename)
            if os.path.isdir(str(filename)):
                directories.append(filename)
            else:
                if output_book.is_image_file(filename):
                    if verbose:
                        print("ConvertPkg: Found Image %s" % filename)
                    files.append(filename)
                else:
                    image_exts = ['.cbz', '.zip']

                    if os.path.splitext(filename)[1].lower() in image_exts:
                        compressed_files.append(filename)

        if len(files) > 0:
            files.sort()
            output_book.add_image_files(files)
            output_book.title = title
            book_convert = BookConvert(output_book, output_mgr, os.path.abspath(out_dir), verbose)
            book_convert.export()

        out_dir = os.path.join(out_dir, title)

        for directory in directories:
            if verbose:
                print("Converting %s", directory)
            ConvertFile.convert(output_mgr, directory, out_dir, device, verbose)

        for compressed_file in compressed_files:
            try:
                if verbose:
                    print("Uncompressing %s" % compressed_file)
                z = zipfile.ZipFile(compressed_file, 'r')
            except:
                if verbose:
                    print("Failed to convert %s. Check if it is a valid zipFile." % compressed_file)
                continue

            if is_dir:
                temp_dir = os.path.join(file_path, os.path.splitext(os.path.basename(compressed_file))[0])
            else:
                temp_dir = os.path.splitext(compressed_file)[0]

            try:
                os.mkdir(temp_dir)
            except:
                continue

            for name in z.namelist():
                temp_name = os.path.join(temp_dir, name)
                ConvertFile.extract_from_zip(name, temp_name, z)
            z.close()
            ConvertFile.convert(output_mgr, temp_dir, out_dir, device, verbose)
            if os.path.exists(temp_dir):
                shutil.rmtree(temp_dir)
开发者ID:joaquinpf,项目名称:manga_downloader,代码行数:84,代码来源:convert_file.py


注:本文中的book.Book.add_image_files方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。