mirror of
https://github.com/ciromattia/kcc
synced 2026-10-11 12:02:31 +00:00
fix file fusion bugs (#1230)
This commit is contained in:
@@ -853,6 +853,7 @@ def mupdf_pdf_process_pages_parallel(filename, output_dir, target_height):
|
|||||||
def getWorkFolder(afile, workdir=None):
|
def getWorkFolder(afile, workdir=None):
|
||||||
if not workdir:
|
if not workdir:
|
||||||
workdir = mkdtemp('', 'KCC-')
|
workdir = mkdtemp('', 'KCC-')
|
||||||
|
# workdir = mkdtemp('', 'KCC-', os.path.dirname(afile))
|
||||||
fullPath = os.path.join(workdir, 'OEBPS', 'Images')
|
fullPath = os.path.join(workdir, 'OEBPS', 'Images')
|
||||||
else:
|
else:
|
||||||
fullPath = workdir
|
fullPath = workdir
|
||||||
@@ -1071,7 +1072,7 @@ def removeNonImages(filetree):
|
|||||||
raise UserWarning('No images detected, nested archives are not supported.')
|
raise UserWarning('No images detected, nested archives are not supported.')
|
||||||
|
|
||||||
|
|
||||||
def sanitizeTree(filetree):
|
def sanitizeTree(filetree, prefix='kcc'):
|
||||||
chapterNames = {}
|
chapterNames = {}
|
||||||
page = 1
|
page = 1
|
||||||
cover_path = None
|
cover_path = None
|
||||||
@@ -1081,7 +1082,7 @@ def sanitizeTree(filetree):
|
|||||||
_, ext = getImageFileName(name)
|
_, ext = getImageFileName(name)
|
||||||
|
|
||||||
# 9999 page limit
|
# 9999 page limit
|
||||||
unique_name = f'kcc-{page:04}'
|
unique_name = f'{prefix}-{page:04}'
|
||||||
page += 1
|
page += 1
|
||||||
|
|
||||||
newKey = os.path.join(root, unique_name + ext)
|
newKey = os.path.join(root, unique_name + ext)
|
||||||
@@ -1556,7 +1557,7 @@ def makeFusion(sources: List[str]):
|
|||||||
else:
|
else:
|
||||||
targetpath = fusion_path.joinpath(source_path.name)
|
targetpath = fusion_path.joinpath(source_path.name)
|
||||||
getWorkFolder(source, str(targetpath))
|
getWorkFolder(source, str(targetpath))
|
||||||
sanitizeTree(targetpath)
|
sanitizeTree(targetpath, prefix='fusion')
|
||||||
# TODO: remove flattenTree when subchapters are supported
|
# TODO: remove flattenTree when subchapters are supported
|
||||||
flattenTree(targetpath)
|
flattenTree(targetpath)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user