conky/doc/render.py

42 lines
996 B
Python
Executable File

#!/usr/bin/env python3
import sys
import os
import yaml
import datetime
base_path = os.path.dirname(os.path.realpath(__file__))
with open(os.path.join(base_path, "config_settings.yaml")) as file:
config_settings = yaml.safe_load(file)
with open(os.path.join(base_path, "variables.yaml")) as file:
variables = yaml.safe_load(file)
with open(os.path.join(base_path, "lua.yaml")) as file:
lua = yaml.safe_load(file)
data = {
"config_settings": config_settings,
"variables": variables,
"lua": lua,
"date": datetime.date.today().isoformat(),
"copyright_year": datetime.date.today().year,
}
from jinja2 import Environment, FileSystemLoader, select_autoescape
def reverse_format(param_list, format_string):
return format_string.format(param_list)
env = Environment(
loader=FileSystemLoader("."),
autoescape=select_autoescape(),
)
env.filters["reverse_format"] = reverse_format
template = env.get_template(sys.argv[1])
print(template.render(data))