2020-08-31 20:38:05 +02:00
|
|
|
from datetime import datetime
|
2020-08-31 20:27:19 +02:00
|
|
|
from pathlib import Path
|
|
|
|
from subprocess import run
|
|
|
|
|
|
|
|
from jinja2 import Template, StrictUndefined
|
|
|
|
|
|
|
|
from api import get_all_plugins
|
|
|
|
|
|
|
|
template_file = Path("template.html")
|
|
|
|
output_html_file = Path("public/index.html")
|
|
|
|
|
|
|
|
sp = run(["git", "rev-parse", "--verify", "HEAD"], capture_output=True)
|
|
|
|
commit = sp.stdout.decode().strip()
|
|
|
|
|
2020-08-31 20:38:05 +02:00
|
|
|
template = Template(template_file.read_text(), autoescape=True, undefined=StrictUndefined)
|
2020-08-31 20:27:19 +02:00
|
|
|
output_html_file.write_text(template.render({
|
|
|
|
"plugins": get_all_plugins(),
|
2020-08-31 20:38:05 +02:00
|
|
|
"commit": commit,
|
|
|
|
"now": datetime.now()
|
2020-08-31 20:27:19 +02:00
|
|
|
}))
|