def get_template(self, name, **kw): filename = self.get_filename(name) if filename: loader = GenshiTemplateLoader(os.path.dirname(filename), **kw) return loader.load(os.path.basename(filename))
from datetime import datetime from timeit import Timer from jinja2 import Environment, FileSystemLoader from jinja2.utils import generate_lorem_ipsum from mako.lookup import TemplateLookup from genshi.template import TemplateLoader as GenshiTemplateLoader def dateformat(x): return x.strftime('%Y-%m-%d') jinja_env = Environment(loader=FileSystemLoader(join(ROOT, 'jinja'))) jinja_env.filters['dateformat'] = dateformat mako_lookup = TemplateLookup(directories=[join(ROOT, 'mako')]) genshi_loader = GenshiTemplateLoader([join(ROOT, 'genshi')]) class Article(object): def __init__(self, id): self.id = id self.href = '/article/%d' % self.id self.title = generate_lorem_ipsum(1, False, 5, 10) self.user = choice(users) self.body = generate_lorem_ipsum() self.pub_date = datetime.utcfromtimestamp(randrange(10**9, 2 * 10**9)) self.published = True class User(object): def __init__(self, username):