Представляет собой небольшую надстройку над проектом python-docx-template. Проект предназначен для сборки в исполняемый файл с помощью PyInstaller.
Функционально надстройка добавляет несколько фильтров для Jinja2 и сигнализирует об ошибках кодами завершения программы.
Создание окружения
python -m venv venvУстановка зависимостей
pip install -r requirements.txtСборка
pyinstaller make_doc.specЕсли заданные в файле make_doc.spec настройки не подходят, можно запустить сборку с нужными опциями как описано в документации PyInstaller.
В случае успешного завершения сборки готовый файл будет помещен в директорию dist.
Шаблонизатор заполняет шаблон данными из json-файла и сохраняет готовый документ под заданным именем. Три указанных файла передаются в качестве параметров командной строки:
make_doc source.json template.docx output.docxДополнительные фильтры загружаются из файла filters.py.