add template_maker
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
from jinja2 import Template
|
||||
import json
|
||||
import argparse
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
prog='template_maker',
|
||||
description='make template',
|
||||
epilog='be happy!')
|
||||
|
||||
parser.add_argument('-i', '--input')
|
||||
|
||||
args = parser.parse_args()
|
||||
# خواندن فایل JSON
|
||||
with open(args.input, 'r', encoding='utf-8') as file:
|
||||
data = json.load(file)
|
||||
|
||||
# خواندن قالب HTML
|
||||
with open('template.html', 'r', encoding='utf-8') as file:
|
||||
template = Template(file.read())
|
||||
|
||||
# جایگذاری اطلاعات در قالب HTML
|
||||
result = template.render(data=data)
|
||||
|
||||
|
||||
# ذخیره خروجی در یک فایل HTML
|
||||
with open(f"{args.input.split('.')[0]}.html", 'w', encoding='utf-8') as file:
|
||||
file.write(result)
|
||||
Reference in New Issue
Block a user