import os import genshi.template class PylonsHelper: def url(self, controller, action=None): return '' def wiki(self, page_title=None): """Creates a link to the specified page in the www.winterrodeln.org wiki""" if page_title is None: page_title = 'Hauptseite' return 'http://www.winterrodeln.org/wiki/' + page_title def forum(self, forum=None): """Creates a link to the specified forum. If no id is given, a general link is created.""" if forum is None: return 'http://winterrodeln-forum.org/' return 'http://winterrodeln-forum.org/viewforum.php?f={}'.format(forum) class FakeSession: def has_key(self, key): return False def save(self): pass def render_genshi_template(template, **kwargs): loader = genshi.template.TemplateLoader(os.path.join(os.path.dirname(__file__), 'templates'), auto_reload=True) tmpl = loader.load(template) genshi_kwargs = {'h': PylonsHelper(), 'session': FakeSession()} genshi_kwargs.update(kwargs) return tmpl.generate(**genshi_kwargs).render('html', doctype='html')