From f4376402fd549d9c17f2a48933ab03cc208a315e Mon Sep 17 00:00:00 2001 From: Joakim Holm Date: Tue, 9 Jan 2024 14:43:43 +0100 Subject: [PATCH] Add zero padding to cbz file names --- grawlix/output/cbz.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/grawlix/output/cbz.py b/grawlix/output/cbz.py index 6511022..6f98b41 100644 --- a/grawlix/output/cbz.py +++ b/grawlix/output/cbz.py @@ -5,6 +5,7 @@ from .metadata.comicinfo import to_comic_info from zipfile import ZipFile import asyncio +import math class Cbz(OutputFormat): """Comic book zip file""" @@ -22,7 +23,8 @@ class Cbz(OutputFormat): async def download_page(index: int, file: OnlineFile): async with semaphore: content = await self._download_file(file) - zip.writestr(f"Image {index}.{file.extension}", content) + padded_index = str(index).zfill(math.ceil(math.log10(image_count))) + zip.writestr(f"Image {padded_index}.{file.extension}", content) if update: update(1/image_count) tasks = [