def test(): base_path = os.path.dirname(os.path.abspath(__file__)) kid.path = kid.TemplatePath([base_path]) ctxt = dict(hello='<world>', hey='ZYX', bozz=None, items=['Number %d' % num for num in range(1, 15)], prefix='#') start = time.clock() template = kid.Template(file='test.kid', **ctxt) print(' --> parse stage: %.4f ms' % ((time.clock() - start) * 1000)) for output in template.generate(): sys.stdout.write(output) print() times = [] for i in range(1000): start = time.clock() list(template.generate()) times.append(time.clock() - start) sys.stdout.write('.') sys.stdout.flush() print() print(' --> render stage: %s ms (average)' % ((sum(times) / len(times) * 1000)))
def kid(dirname, verbose=False): import kid kid.path = kid.TemplatePath([dirname]) template = kid.Template(file='template.kid') def render(): template = kid.Template(file='template.kid', title=TITLE, user=USER, items=ITEMS) return template.serialize(output='xhtml') if verbose: print(render()) return render
def kid(dirname, verbose=False): import kid kid.path = kid.TemplatePath([dirname]) template = kid.Template(file='template.kid') def render(): template = kid.Template(file='template.kid', title='Just a test', user='******', items=['Number %d' % num for num in range(1, 15)]) return template.serialize(output='xhtml') if verbose: print render() return render
def kid(dirname, verbose=False): try: import kid except ImportError: return lambda: None kid.path = kid.TemplatePath([dirname]) template = kid.load_template('template.kid').Template def render(): return template( title='Just a test', user='******', items=['Number %d' % num for num in range(1, 15)] ).serialize(output='xhtml') if verbose: print render() return render
def kid(dirname, verbose=False): try: import kid except ImportError: print("Kid not installed, skipping") return lambda: None kid.path = kid.TemplatePath([dirname]) template = kid.load_template("template.kid").Template def render(): return template( title="Just a test", user="******", items=["Number %d" % num for num in range(1, 15)], ).serialize(output="xhtml") if verbose: print(render()) return render