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?