Модуль в терминах генератора сайтов - внешняя программа, которая читает параметры, переданные в странице.
Допустим, мы хотим написать модуль к HtmlBuilder, который будет выводить приветствие. Если в странице написано hello_world мир
то модуль должен отдать строку Привет, мир.
Предварительно установим pyinstaller, поскольку он понадобится для сборки двоичного исполнимого файла
pip install pyinstaller
В новом файле hello_world.py добавим строки
import sys def main(): mod_param = sys.argv[1] mod = open("hello_world.tmp", "w") mod.write("ПРИВЕТ, "+ mod_param+ "!") mod.close() main()Объяснение - мы читаем первый аргумент из командной строки, который по смыслу будет именем. Затем по соглашению после вызова модуля генератор попытается прочесть как ответ - файл с именем модуля и расширением .tmp, то есть нужно просто скинуть данные в hello_world.tmp. Аналогично можно написать модуль с помощью другого языка программирования. Теперь соберем расширение командой
pyinstaller hello_world.py --onefile
В папке dist появится исполняемый файл hello_world, который нужно скопировать в каталог с программой.
Теперь в настройках на вкладке Специальное ставим галочку напротив Использовать модуль
После сборки открываем выбранную страницу и видим, что текст %hello_world мир%
заменился на ПРИВЕТ, мир!
Теги документа