From: Date: Sun, 16 Sep 2007 20:55:02 +0000 (-0400) Subject: merged in jinja template move X-Git-Url: https://projects.mako.cc/source/yourule/commitdiff_plain/ee98f53330408fd5f0c0a27720a3dc0d9edced89?hp=-c merged in jinja template move --- ee98f53330408fd5f0c0a27720a3dc0d9edced89 diff --combined yourule.py index c5ffdb7,9e933d6..3de9e7b --- a/yourule.py +++ b/yourule.py @@@ -6,17 -6,25 +6,27 @@@ import sys, os, r from storm.locals import * from svgruler import SVGRuler + from jinja import Environment, FileSystemLoader + jinja_env = Environment('<%', '%>', '<%=', '%>', '<%#', '%>', + loader=FileSystemLoader('templates/')) + + def render(filename, vars): + web.header("Content-Type","text/html; charset=utf-8") + tmpl = jinja_env.get_template(filename + '.tmpl') + print tmpl.render(vars) + web.debug(web.ctx) + # the url map for the application -urls = ( '/', 'index', +urls = ( '/?', 'index', '/ruler_([0-9\.]+)px_([0-9\.]+)([A-Za-z]+).(svg|png|jpg)', 'ruler_img', '/show/(.*(svg|png|jpg))', 'show_ruler', '/gallery(.*)', 'gallery', '/delete/(\d+)', 'delete', '/undelete/(\d+)', 'undelete') -database = create_database("sqlite:yourule.db") +database = create_database("sqlite:%s/db/yourule.db" % + os.path.dirname(__file__)) + store = Store(database) class Ruler(object): @@@ -57,8 -65,7 +67,7 @@@ class index: def GET(self): - web.header("Content-Type","text/html; charset=utf-8") - web.render('index.tmpl') + render('index', locals()) def POST(self): input = web.input() @@@ -69,7 -76,7 +78,7 @@@ pixel_width = input['pixel_width'] unit_width = input['unit_width'] units = input['units'] - web.render('index.tmpl') + render('index', locals()) else: ruler = Ruler(pixel_width = input['pixel_width'], unit_width = input['unit_width'], @@@ -79,7 -86,6 +88,6 @@@ class show_ruler: def GET(self, ruler_url, ext): - web.debug('test test') if web.input().has_key('fromgallery'): fromgallery = True else: @@@ -87,9 -93,7 +95,7 @@@ other_unit, other_unit_url = get_other_unit(ruler_url) - web.header("Content-Type","text/html; charset=utf-8") - web.render('show_ruler.tmpl') - + render('show_ruler', locals()) class ruler_img: def GET(self, pixel_width=None, unit_width=None, units=None, ext=None): @@@ -129,7 -133,7 +135,7 @@@ class gallery rulers = store.find(Ruler, Ruler.show == 1) rulers.order_by(Ruler.model) - web.render('gallery.tmpl') + render('gallery', locals()) def POST(self, ruler_url): input = web.input() @@@ -154,7 -158,7 +160,7 @@@ rulers = store.find(Ruler, Ruler.show == 1) rulers.order_by(Ruler.model) - web.render('gallery.tmpl') + render('gallery', locals()) class delete: def GET(self, id): @@@ -211,8 -215,6 +217,6 @@@ def validate_input(input) return(errormsg) - # render the site template here so that i can use it later - web.render('site.tmpl', None, True, 'site') web.webapi.internalerror = web.debugerror if __name__ == "__main__":