tm128 <> added the comment:

Am 21.07.2010 15:34, schrieb Malthe Borch:
> Malthe Borch<>  added the comment:
> I'm not sure what this is, but it's not the first report I get about it.

Thank you for your quick reply. I played around a few hours.
I ran the same application under zope and it works without problems.
> It's difficult to debug without some way of reproducing it consistently,
although it
> seems to revolve around thread-safety.
> One thing about it though is that you seem to be compiling at run-time,
> repeatedly. That's not a good idea. Either use a template loader object, or 
> define
> your template object on module- or class level.

My tal-snippets is stored in sql-database and is compiled at runtime. It is a
feature not a bug.

I had a look at source of template-loader and it looks like it works only with
files in filesystem.

I tried also do define a template on module level. It has now effekt, same 

But i found a temporary solution, "patching" zpt.PageTemplate


from chameleon.zpt.template import PageTemplate as BaseClass
from chameleon.core import filecache

class PageTemplate(BaseClass):

    def __init__(self, body, *args, **kwargs):
        body = '<html tal:omit-tag="">'+body+'</html>'
        super(PageTemplate, self).__init__(body, *args, **kwargs)
        self.registry = filecache.TemplateCache( '/tmp/mytempcache', 0)


Is there a solution for dynamic template-strings? It seems to work, but i am not
sure what happens, if template changes.

Repoze Bugs <>
Repoze-dev mailing list

Reply via email to