Попытка сделать простое расширение Jinja2 для обработки фьючерсов NDB - PullRequest
1 голос
/ 27 июня 2011

Хорошо, немного предыстории: я использую NDB и, возможно, более уместно, его реализацию "фьючерсов". По сути, они представляют асинхронно выполняемую работу, и их результаты можно получить, вызвав для них get_result().

В настоящее время, при создании контекста для предоставления шаблона, я должен удалить все фьючерсы перед передачей их в Jinja2, это менее эффективно, вызывает дублирование кода и, возможно, самое главное: это грязно.

Я хочу расширение, которое делает это для меня.

Я хочу это:

Logged in as {{ user.name }}

Чтобы эффективно быть:

Logged in as {{ user.get_result().name }}

Только когда user является экземпляром класса Future.

...