----- "Christoph Zwerschke" <cito@...> a écrit :
> Am 26.04.2010 07:56, schrieb Blaise Vogel:
> > - A simple .tmpl and cheetah compile test.tmpl
>
> Which Cheetah version? Can you post a small template to reproduce the
> problem?
Cheetah 2.4.2.1
blaise@...:~$ apt-cache show python-cheetah
Package: python-cheetah
Priority: optional
Section: text
Installed-Size: 1020
Maintainer: Arnaud Fontaine <arnau@...>
Architecture: powerpc
Source: cheetah
Version: 2.4.2.1-1
blaise@...$ cat test_cheetah.tmpl
<HTML>
<HEAD><TITLE>CLIENTS</TITLE></HEAD>
<BODY>
#set $clients = [{'surname': 'sur', 'firstname': 'first', 'email': 'a@...': 'sur2', 'firstname': 'first2', 'email': 'ab@...'}]
<TABLE>
#for $client in $clients
<TR>
<TD>$client.surname, $client.firstname</TD>
<TD><A HREF="mailto:$client.email">$client.email</A></TD>
</TR>
#end for
</TABLE>
</BODY>
</HTML>
blaise@...$ cheetah compile test_cheetah.tmpl
Compiling test_cheetah.tmpl -> test_cheetah.py (backup test_cheetah.py.bak)
blaise@...$ python test_cheetah.py
<HTML>
<HEAD><TITLE>CLIENTS</TITLE></HEAD>
<BODY>
<TABLE>
<TR>
<TD>sur, first</TD>
<TD><A HREF="mailto:a@...>
</TR>
<TR>
<TD>sur2, first2</TD>
<TD><A HREF="mailto:ab@...>
</TR>
</TABLE>
</BODY>
</HTML>
And the traceback:
Traceback (most recent call last):
File "/home/blaise/prgm/Webware-1.1b1/WebKit/Application.py", line 624, in runTransaction [edit]
servlet = findServlet(trans)
File "/home/blaise/prgm/Webware-1.1b1/WebKit/URLParser.py", line 68, in findServletForTransaction [edit]
return self.parse(trans, trans.request().urlPath())
File "/home/blaise/prgm/Webware-1.1b1/WebKit/URLParser.py", line 312, in parse [edit]
return fpp.parse(trans, requestPath)
File "/home/blaise/prgm/Webware-1.1b1/WebKit/URLParser.py", line 422, in parse [edit]
return ServletFactoryManager.servletForFile(trans, name)
File "/home/blaise/prgm/Webware-1.1b1/WebKit/URLParser.py", line 845, in servletForFile [edit]
return factory.servletForTransaction(trans)
File "/home/blaise/prgm/Webware-1.1b1/WebKit/ServletFactory.py", line 236, in servletForTransaction [edit]
theClass = self.loadClass(transaction, path)
File "/home/blaise/prgm/Webware-1.1b1/WebKit/ServletFactory.py", line 375, in loadClass [edit]
assert issubclass(theClass, Servlet)
AssertionError
Blaise Vogel
|