Fix: imports
This commit is contained in:
parent
97468b9602
commit
f0be577119
@ -3,7 +3,17 @@
|
|||||||
|
|
||||||
|
|
||||||
import click
|
import click
|
||||||
from .bopytex import produce_and_compile
|
import logging
|
||||||
|
from pathlib import Path
|
||||||
|
from .bopytex import subject_metadatas, crazy_feed, pdfjoin, feed, clean, texcompile, setup, activate_printanswers
|
||||||
|
|
||||||
|
formatter = logging.Formatter("%(name)s :: %(levelname)s :: %(message)s")
|
||||||
|
steam_handler = logging.StreamHandler()
|
||||||
|
steam_handler.setLevel(logging.DEBUG)
|
||||||
|
steam_handler.setFormatter(formatter)
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
logger.setLevel(logging.DEBUG)
|
||||||
|
logger.addHandler(steam_handler)
|
||||||
|
|
||||||
@click.command()
|
@click.command()
|
||||||
@click.argument(
|
@click.argument(
|
||||||
@ -76,7 +86,72 @@ def new(**options):
|
|||||||
Feed the template (tpl_...) and then compile it with latex.
|
Feed the template (tpl_...) and then compile it with latex.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
produce_and_compile(options)
|
setup()
|
||||||
|
|
||||||
|
logger.debug(f"CI parser gets {options}")
|
||||||
|
|
||||||
|
template = Path(options["template"]).name
|
||||||
|
directory = Path(options["template"]).parent
|
||||||
|
metadatas = subject_metadatas(options)
|
||||||
|
logger.debug(f"Metadata {metadatas}")
|
||||||
|
|
||||||
|
for meta in metadatas:
|
||||||
|
logger.debug(f"Feeding template toward {meta['texfile']}")
|
||||||
|
if options["crazy"]:
|
||||||
|
crazy_feed(
|
||||||
|
template=Path(meta["directory"]) / meta["template"],
|
||||||
|
data=meta,
|
||||||
|
output=meta["texfile"],
|
||||||
|
force=1,
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
feed(
|
||||||
|
template=Path(meta["directory"]) / meta["template"],
|
||||||
|
data=meta,
|
||||||
|
output=meta["texfile"],
|
||||||
|
force=1,
|
||||||
|
)
|
||||||
|
assert(Path(meta["texfile"]).exists())
|
||||||
|
logger.debug(f"{meta['texfile']} fed")
|
||||||
|
|
||||||
|
if options["corr"]:
|
||||||
|
logger.debug(f"Building correction for {meta['texfile']}")
|
||||||
|
meta.update({
|
||||||
|
"corr_texfile": activate_printanswers(meta["texfile"]),
|
||||||
|
})
|
||||||
|
|
||||||
|
if not options["no_compile"]:
|
||||||
|
for prefix in ["", "corr_"]:
|
||||||
|
key = prefix + "texfile"
|
||||||
|
try:
|
||||||
|
meta[key]
|
||||||
|
except KeyError:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
texcompile(meta[key])
|
||||||
|
meta.update({
|
||||||
|
prefix+'pdffile': meta[key].replace('tex', 'pdf')
|
||||||
|
})
|
||||||
|
|
||||||
|
if not options["no_join"]:
|
||||||
|
for prefix in ["", "corr_"]:
|
||||||
|
key = prefix + "pdffile"
|
||||||
|
try:
|
||||||
|
pdfs = [m[key] for m in metadatas]
|
||||||
|
except KeyError:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
pdfjoin(
|
||||||
|
pdfs,
|
||||||
|
template.replace("tpl", prefix+"all").replace(".tex", ".pdf"),
|
||||||
|
directory,
|
||||||
|
rm_pdfs=1,
|
||||||
|
)
|
||||||
|
|
||||||
|
if not options["dirty"]:
|
||||||
|
clean(directory)
|
||||||
|
|
||||||
|
# produce_and_compile(options)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
Loading…
Reference in New Issue
Block a user