X-Git-Url: http://git.scottworley.com/paperdoorknob/blobdiff_plain/fc2aaa75baff15d201153efeeda0c4c5898e4822..24b87badcef35a53477aec067ee61cc9dd97b2a5:/paperdoorknob.py diff --git a/paperdoorknob.py b/paperdoorknob.py index d545f61..ed7813b 100644 --- a/paperdoorknob.py +++ b/paperdoorknob.py @@ -4,17 +4,11 @@ # under the terms of the GNU General Public License as published by the # Free Software Foundation, version 3. -from typing import Any, Iterable - from args import spec_from_commandline_args -from glowfic import makeChunk, renderChunk, Thread +from glowfic import Thread from spec import Spec -def ilen(it: Iterable[Any]) -> int: - return sum(1 for _ in it) - - def process(spec: Spec) -> None: spec.texout.write(br'''\documentclass{article} \usepackage{booktabs} @@ -38,17 +32,7 @@ def process(spec: Spec) -> None: \detokenize{#1}\relax\else #2\fi} %s ''' % (spec.icon_size, spec.layout)) - thread = Thread(spec) - spec.log('Counting chunks...\r') - num_chunks = ilen(thread.chunkDOMs()) - title = thread.title() or "chunk" - for i, r in enumerate(thread.chunkDOMs()): - percent = 100.0 * i / num_chunks - spec.log(f'Processing {title} {i} of {num_chunks} ({percent:.1f}%)\r') - spec.domfilter(r) - chunk = makeChunk(r, spec.images) - spec.texout.write(spec.texfilter(renderChunk(spec.texifier, chunk))) - spec.log('') + Thread(spec).emit() spec.texout.write(b'\\end{document}\n')