1
0
mirror of https://github.com/Llewellynvdm/conky.git synced 2025-01-16 12:10:31 +00:00
conky/doc/render.py

47 lines
1.1 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
import sys
import os
import time
import yaml
2022-10-16 17:15:10 +00:00
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)
build_date = datetime.datetime.fromtimestamp(
int(os.environ.get('SOURCE_DATE_EPOCH', time.time())),
tz=datetime.timezone.utc,
)
data = {
"config_settings": config_settings,
"variables": variables,
"lua": lua,
"date": build_date.date().isoformat(),
"copyright_year": build_date.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))