From b3a857b15bbc112a3a25f604de80918925bbbc1a Mon Sep 17 00:00:00 2001 From: cellarspoon Date: Fri, 17 Dec 2021 18:50:34 +0100 Subject: [PATCH] very dodgy prototype --- README.md | 2 ++ app.py | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/README.md b/README.md index f6575ff..442b633 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ An app that uses the [`temp-index`](https://pypi.org/project/temp-index/) python ## deploy it +[Install `pdfcpu`](https://github.com/pdfcpu/pdfcpu/releases) to `/usr/bin/pdfcpu`. + ``` sudo apt-get install libtiff5-dev libjpeg-dev libopenjp2-7-dev zlib1g-dev \ libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python3-tk \ diff --git a/app.py b/app.py index d318897..8f54e4a 100644 --- a/app.py +++ b/app.py @@ -1,6 +1,8 @@ import os import random +import shutil import string +import subprocess from pathlib import Path import petname @@ -56,6 +58,15 @@ class UploadForm(FlaskForm): petname = HiddenField("petname") +def impose_cards(fpath): + """Impose the cards with pdfcpu.""" + if shutil.which("pdfcpu"): + old_fpath = "{}.old.pdf".format(fpath) + shutil.move(fpath, old_fpath) + cmd = 'pdfcpu booklet -- "p:A4, border:on" {} 4 {}'.format(fpath, old_fpath) + subprocess.run(cmd, shell=True) + + @app.route("/") def home(): upload_form = UploadForm() @@ -120,6 +131,8 @@ def upload(): side_b, ) + impose_cards(pdf_path) + gen_msg = ( "Currently working on {}, click 'generate' to re-generate the same PDF" ).format(pdf_name)