I`m using jinja2 and i`ve got some strange problem:
sometimes when i`m runing benchmarks, i`m getting errors into
stderror:
2009/01/11 18:27:02 [error] 20682#0: *43466 FastCGI sent in stderr:
"Traceback (most recent call last):
File "/Library/Python/2.5/site-packages/flup-1.0.1-py2.5.egg/flup/
server/fcgi_base.py", line 558, in run
protocolStatus, appStatus = self.server.handler(self)
File "/Library/Python/2.5/site-packages/flup-1.0.1-py2.5.egg/flup/
server/fcgi_base.py", line 1116, in handler
result = self.application(environ, start_response)
File "/Users/catdog/Desktop/njango/njango/core/bootloader.py", line
14, in bootstrap
return self.router.answer(environ)
File "/Users/catdog/Desktop/njango/njango/core/router.py", line 28,
in answer
return self.render.answer(env)
File "/Users/catdog/Desktop/njango/njango/core/render.py", line 17,
in answer
template = self.env.get_template('index.html')
File "/Library/Python/2.5/site-packages/Jinja2-2.1-py2.5-macosx-10.5-
i386.egg/jinja2/environment.py", line 494, in get_template
template = self.cache.get(name)
File "/Library/Python/2.5/site-packages/Jinja2-2.1-py2.5-macosx-10.5-
i386.egg/jinja2/utils.py", line 547, in get
return self[key]
File "/Library/Python/2.5/site-packages/Jinja2-2.1-py2.5-macosx-10.5-
i386.egg/jinja2/utils.py", line 592, in __getitem__
self._remove(key)
ValueError: deque.remove(x): x not in deque" while reading response
header from upstream, client: 127.0.0.1, server: njango, request:
"GET / HTTP/1.0", upstream: "fastcgi://unix:/Users/catdog/Desktop/
njango/sock.fcgi:", host: "njango"
and code of render class:
class render:
def __init__(self):
self.bcc = FileSystemBytecodeCache('cache', '%s.bc')
self.env = Environment(loader=FileSystemLoader
('tmpl'),bytecode_cache=self.bcc)
def answer(self,environ,start_response):
try:
template = self.env.get_template('index.html')
output = template.render(DEBUG=str(environ)).encode
("utf8")
start_response('200 OK', [('Content-Type', 'text/html')])
except Exception, e:
start_response('500 OK', [('Content-Type', 'text/html')])
output = 'Got Exception: %s', e.message
return [output]
env and bcc are shared for all threads which is serving right now
connection. Is it right ? or i`m doing something stupid?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"pocoo-libs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/pocoo-libs?hl=en
-~----------~----~----~----~------~----~------~--~---