Exemplo n.º 1
0
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)))
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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