Я ищу современный шаблонизатор Python для разрешения путей
Я имею дело со многими путями, которые нужно решить на моей работе. В настоящее время мы используем танковый модуль Shotgun Software , но хотим от него избавиться. У нас есть пути к шаблонам с ключами, как показано ниже, и предоставляем шаблонному движку словарь с ключами, совпадающими с ключами в шаблоне. Я уже нашел информацию о Jinja, шаблонизаторе Django, wheezy (который, кажется, ближе всего к тому, чего мы хотим достичь).
То, что мы имеем сейчас (упрощенно):
templates.yml
project_root_path : 'C:/data/{project_name}'
resources_path : '@project_root_path/{date}/Resources'
main.py
template_engine = TemplateEngine('templates.yml')
d = {'project_name':"Test", 'date':"20192603"}
print(template_engine.get("resources_path", d))
> C:/data/Test/20192603/Resources
Что бы мы хотели иметь:
main.py
# getting an entity item from our DB using sqlalchemy
item = datasource.items.one(id=0)
template_engine = TemplateEngine('templates.yml')
print(template_engine.get("resources_path",
project_name=item.project.name,
date=item.date))
Есть ли модуль Python, который подходит к этому?