summaryrefslogtreecommitdiff
path: root/planet/generator.py
diff options
context:
space:
mode:
authorMagnus Hagander2008-11-03 13:40:19 +0000
committerMagnus Hagander2008-11-03 13:40:19 +0000
commit66dec2b79bd6eaebc31c752ddd5cbc616f1b1600 (patch)
tree5bd7d1fec12403d84980997c0fa5954f22df0e02 /planet/generator.py
parent80a496e63cc6f72ca61a0d2cecc1ac254f62ed19 (diff)
Switch to using the Django template engine, since we'll
be using Django for some of the other stuff later, and it sucks to have more than one template engine... git-svn-id: file:///Users/dpage/pgweb/svn-repo/trunk@2258 8f5c7a92-453e-0410-a47f-ad33c8a6b003
Diffstat (limited to 'planet/generator.py')
-rwxr-xr-xplanet/generator.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/planet/generator.py b/planet/generator.py
index c3229805..a895d2bb 100755
--- a/planet/generator.py
+++ b/planet/generator.py
@@ -16,8 +16,9 @@ import os.path
import sys
import tidy
import urllib
-from mako.template import Template
-from mako.lookup import TemplateLookup
+from django.template import Context
+from django.template.loader import get_template
+from django.conf import settings
from HTMLParser import HTMLParser
from planethtml import *
@@ -36,6 +37,9 @@ class Generator:
self.feeds = []
self.staticfiles = ['policy']
+ settings.configure(
+ TEMPLATE_DIRS=('template',),
+ )
def Generate(self):
rss = PyRSS2Gen.RSS2(
@@ -71,10 +75,12 @@ class Generator:
self.UpdateStaticFile(staticfile)
def WriteFromTemplate(self, templatename, outputname):
- lookup = TemplateLookup(directories=['template'], output_encoding='utf-8', input_encoding='utf-8')
- tmpl = lookup.get_template(templatename)
+ tmpl = get_template(templatename)
f = open(outputname, "w")
- f.write(tmpl.render_unicode(feeds=self.feeds, posts=self.items).encode('utf-8'))
+ f.write(tmpl.render(Context({
+ 'feeds': self.feeds,
+ 'posts': self.items,
+ })).encode('utf-8'))
f.close()
def UpdateStaticFile(self, filename):