Представляет собой небольшую надстройку над проектом 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.