2010-12-10 36 views
3

Je demande essentiellement comment "inclure" les fichiers plyons et mako dans un script python autonome?Comment utiliser les templates Pylons/Mako pour créer un email HTML à partir d'un script Python autonome?

J'ai un site Web fonctionnel, mais ce que je veux faire est d'utiliser Mako templetes pour mettre en forme les courriels que je lance à travers un script cron. Je veux le faire de cette façon pour réutiliser autant de code que possible, car parfois les actions dans le site web génèrent des emails.

Je pourrais faire en sorte que le script cron accède à une certaine URL, puis utiliser des pylônes pour générer l'e-mail, mais ce hack a de nombreux problèmes évidents.

Répondre

4

Je n'ai aucune expérience avec Pylons mais pour rendre juste un modèle que vous pouvez

from mako.template import Template 

mytemplate = Template(filename='email.html') 
sendemail("[email protected]", "[email protected]", mytemplate.render()) 

L'approche « autonome » est fondamentalement la façon dont Mako se sert avec beaucoup de cadres WSGI comme CherryPy.

Mako Docs

+1

Merci. Cela fonctionne très bien. En outre, juste un FYI à d'autres, peut passer des variables dans le rendu en tant que variables nommées. C'est mytemplate.render (c = my_var) cela aura my_var être visible dans le template comme c – Tom