Пишем модуль для HtmlBuilder на языке Python

Модуль в терминах генератора сайтов - внешняя программа, которая читает параметры, переданные в странице. Допустим, мы хотим написать модуль к 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 мир% заменился на ПРИВЕТ, мир!

Теги документа