Hi group :)

I have a project I'm working on that's getting rather largish,and
ideally would like to split out the templates in a similar manner.

I thought it would have been possible to do something along the lines
of

wa2/templates/customer/index

and place an empty __init__.py file inside of customer.
Now, TurboGears finds and compiles the template,  because I am seeing
an index.pyc being generated.

But unfortunately, it never finishes rendering the page.

The traceback I'm seeing is:

500 Internal error

Server got itself in trouble

Traceback (most recent call last):
  File
"/usr/lib/python2.4/site-packages/CherryPy-2.1.0-py2.4.egg/cherrypy/_cphttptools.py",
line 271, in run
    main()
  File
"/usr/lib/python2.4/site-packages/CherryPy-2.1.0-py2.4.egg/cherrypy/_cphttptools.py",
line 502, in main
    body = page_handler(*args, **cherrypy.request.paramMap)
  File
"/usr/lib/python2.4/site-packages/TurboGears-0.9a0dev_r254-py2.4.egg/turbogears/controllers.py",
line 206, in newfunc
    return controllers._process_output(tg_format, output, html)
  File
"/usr/lib/python2.4/site-packages/TurboGears-0.9a0dev_r254-py2.4.egg/turbogears/controllers.py",
line 58, in _process_output
    output = view.render(output, tg_format, template=template)
  File
"/usr/lib/python2.4/site-packages/TurboGears-0.9a0dev_r254-py2.4.egg/turbogears/view.py",
line 99, in render
    tclass = lookupTemplate(template)
  File
"/usr/lib/python2.4/site-packages/TurboGears-0.9a0dev_r254-py2.4.egg/turbogears/view.py",
line 71, in lookupTemplate
    mod = kid.load_template(tfile, name=classname)
  File
"/usr/lib/python2.4/site-packages/kid-0.7.1-py2.4.egg/kid/__init__.py",
line 120, in load_template
    mod = importer._create_module(code, name, filename, store=cache)
  File
"/usr/lib/python2.4/site-packages/kid-0.7.1-py2.4.egg/kid/importer.py",
line 87, in _create_module
    exec code in mod.__dict__
  File
"/home/mark/Development/wireless_admin/wa2/templates/customer/index.py",
line 17, in ?
  File
"/usr/lib/python2.4/site-packages/kid-0.7.1-py2.4.egg/kid/template_util.py",
line 38, in get_base_class
    cls = kid.load_template(path).Template
  File
"/usr/lib/python2.4/site-packages/kid-0.7.1-py2.4.egg/kid/__init__.py",
line 115, in load_template
    code = compiler.compile(fo, filename, encoding)
  File
"/usr/lib/python2.4/site-packages/kid-0.7.1-py2.4.egg/kid/compiler.py",
line 48, in compile
    py = kid.parser.parse(source, encoding, filename=filename)
  File
"/usr/lib/python2.4/site-packages/kid-0.7.1-py2.4.egg/kid/parser.py",
line 44, in parse
    parser = KidParser(document(source, encoding, filename=filename),
encoding)
  File
"/usr/lib/python2.4/site-packages/kid-0.7.1-py2.4.egg/kid/pull.py",
line 46, in document
    file = open_resource(file, 'rb')
  File
"/usr/lib/python2.4/site-packages/kid-0.7.1-py2.4.egg/kid/util.py",
line 25, in open_resource
    (scheme, rest) = splittype(uri)
  File "/usr/lib/python2.4/urllib.py", line 927, in splittype
    match = _typeprog.match(url)
TypeError: expected string or buffer


So it looks like it's trying to import the compiled class and failing?

Has anyone gotten anything like this to work at all?

Reply via email to