Что такое хороший шаблонизатор Python для разрешения путей? - PullRequest
1 голос
/ 26 марта 2019

Я ищу современный шаблонизатор 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, который подходит к этому?

...