| TemplateSyntaxError | Python 2.3.4: /usr/bin/python2.3 Thu Jan 8 13:35:33 2009 |
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
| /opt/local/toolkit/python/flup/server/scgi_base.py in run(self=<flup.server.scgi_base.Request object>) |
| 190 self.logger.exception('Exception caught from handler') |
| 191 if not self.stdout.dataWritten: |
| 192 self._conn.server.error(self) |
| 193 |
| 194 end = datetime.datetime.now() |
| self = <flup.server.scgi_base.Request object>, self._conn = <flup.server.scgi_base.Connection object>, self._conn.server = <flup.server.scgi_fork.WSGIServer object>, self._conn.server.error = <bound method WSGIServer.error of <flup.server.scgi_fork.WSGIServer object>> |
| /opt/local/toolkit/python/flup/server/scgi_base.py in handler(self=<flup.server.scgi_fork.WSGIServer object>, request=<flup.server.scgi_base.Request object>) |
| 478 finally: |
| 479 if not self.multithreaded: |
| 480 self._appLock.release() |
| 481 |
| 482 def _sanitizeEnv(self, environ): |
| self = <flup.server.scgi_fork.WSGIServer object>, self._appLock = <thread.lock object>, self._appLock.release = <built-in method release of thread.lock object> |
| /opt/local/appserv_bundle/django/core/handlers/wsgi.py in __call__(self=<django.core.handlers.wsgi.WSGIHandler instance>, environ={'CONTENT_LENGTH': '0', 'DOCUMENT_ROOT': '/internet/www/', 'HTTP_ACCEPT': 'Accept: application/xhtml+xml,text/html;q=0.9,text/plain;', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip', 'HTTP_ACCEPT_LANGUAGE': 'en-us,en;q=0.5', 'HTTP_CACHE_CONTROL': 'no-cache', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.andersonindependentmail.com', 'HTTP_PRAGMA': 'no-cache', ...}, start_response=<function start_response>) |
| 154 response = self.get_response(request.path, request) |
| 155 finally: |
| 156 db.db.close() |
| 157 |
| 158 # Apply response middleware |
| db = <module 'django.core.db' from '/opt/local/appserv_bundle/django/core/db/__init__.pyc'>, db.db = <django.core.db.backends.postgresql.DatabaseWrapper instance>, db.db.close = <bound method DatabaseWrapper.close of <django.c...db.backends.postgresql.DatabaseWrapper instance>> |
| /opt/local/appserv_bundle/django/core/handlers/base.py in get_response(self=<django.core.handlers.wsgi.WSGIHandler instance>, path='/photos/galleries/2008/feb/24/bassmaster-classic---sunday-weigh-in/6657/', request=<DjangoRequest GET:{}, POST:{}, COOKIES:{}, META...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>) |
| 146 message = "%s\n\n%s" % (self._get_traceback(), request_repr) |
| 147 mail_admins(subject, message, fail_silently=True) |
| 148 return self.get_friendly_error_response(request, resolver) |
| 149 |
| 150 def dump_error(self): |
| self = <django.core.handlers.wsgi.WSGIHandler instance>, self.get_friendly_error_response = <bound method WSGIHandler.get_friendly_error_res...<django.core.handlers.wsgi.WSGIHandler instance>>, request = <DjangoRequest GET:{}, POST:{}, COOKIES:{}, META...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, resolver = <django.core.urlresolvers.RegexURLResolver object> |
| /opt/local/appserv_bundle/django/core/handlers/base.py in get_friendly_error_response(self=<django.core.handlers.wsgi.WSGIHandler instance>, request=<DjangoRequest GET:{}, POST:{}, COOKIES:{}, META...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, resolver=<django.core.urlresolvers.RegexURLResolver object>) |
| 166 except: |
| 167 from django.views.defaults import server_error |
| 168 return server_error(request) |
| 169 |
| 170 def get_technical_error_response(self, request, is404=False, exception=None): |
| server_error = <function server_error>, request = <DjangoRequest GET:{}, POST:{}, COOKIES:{}, META...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}> |
| /opt/local/appserv_bundle/django/views/defaults.py in server_error(request=<DjangoRequest GET:{}, POST:{}, COOKIES:{}, META...gi.url_scheme': 'http', 'wsgi.version': (1, 0)}>) |
| 65 Templates: `500` |
| 66 Context: None |
| 67 """ |
| 68 t = loader.get_template('500') |
| 69 return httpwrappers.HttpResponseServerError(t.render(Context())) |
| global httpwrappers = <module 'django.utils.httpwrappers' from '/opt/local/appserv_bundle/django/utils/httpwrappers.pyc'>, httpwrappers.HttpResponseServerError = <class django.utils.httpwrappers.HttpResponseServerError>, t = <django.core.template.Template instance>, t.render = <bound method Template.render of <django.core.template.Template instance>>, global Context = <class django.core.template.Context> |
| /opt/local/appserv_bundle/django/core/template/__init__.py in render(self=<django.core.template.Template instance>, context=[{}]) |
| 114 def render(self, context): |
| 115 "Display stage -- can be called many times" |
| 116 return self.nodelist.render(context) |
| 117 |
| 118 def compile_string(template_string): |
| self = <django.core.template.Template instance>, self.nodelist = [<django.core.template.loader.ExtendsNode instance at 0x2a9a69f878>], self.nodelist.render = <bound method NodeList.render of [<django.core.t...te.loader.ExtendsNode instance at 0x2a9a69f878>]>, context = [{}] |
| /opt/local/appserv_bundle/django/core/template/__init__.py in render(self=[<django.core.template.loader.ExtendsNode instance at 0x2a9a69f878>], context=[{}]) |
| 618 for node in self: |
| 619 if isinstance(node, Node): |
| 620 bits.append(node.render(context)) |
| 621 else: |
| 622 bits.append(node) |
| bits = [], bits.append = <built-in method append of list object>, node = <django.core.template.loader.ExtendsNode instance>, node.render = <bound method ExtendsNode.render of <django.core.template.loader.ExtendsNode instance>>, context = [{}] |
| /opt/local/appserv_bundle/django/core/template/loader.py in render(self=<django.core.template.loader.ExtendsNode instance>, context=[{}]) |
| 143 |
| 144 def render(self, context): |
| 145 compiled_parent = self.get_parent(context) |
| 146 parent_is_child = isinstance(compiled_parent.nodelist[0], ExtendsNode) |
| 147 parent_blocks = dict([(n.name, n) for n in compiled_parent.nodelist.get_nodes_by_type(BlockNode)]) |
| compiled_parent undefined, self = <django.core.template.loader.ExtendsNode instance>, self.get_parent = <bound method ExtendsNode.get_parent of <django.core.template.loader.ExtendsNode instance>>, context = [{}] |
| /opt/local/appserv_bundle/django/core/template/loader.py in get_parent(self=<django.core.template.loader.ExtendsNode instance>, context=[{}]) |
| 140 return get_template_from_string(load_template_source(parent, self.template_dirs)) |
| 141 except TemplateDoesNotExist: |
| 142 raise TemplateSyntaxError, "Template %r cannot be extended, because it doesn't exist" % parent |
| 143 |
| 144 def render(self, context): |
| global TemplateSyntaxError = <class django.core.template.TemplateSyntaxError>, parent = 'base_generic' |
| /opt/local/appserv_bundle/django/core/template/loader.py in get_template_from_string(source='{% block entire_site %}\r\n<!DOCTYPE html PUBLIC "...block %}\r\n{% block postscripts %}{% endblock %}\r\n') |
| 63 handling template inheritance recursively. |
| 64 """ |
| 65 return Template(source) |
| 66 |
| 67 def render_to_string(template_name, dictionary=None, context_instance=None): |
| global Template = <class django.core.template.Template>, source = '{% block entire_site %}\r\n<!DOCTYPE html PUBLIC "...block %}\r\n{% block postscripts %}{% endblock %}\r\n' |
| /opt/local/appserv_bundle/django/core/template/__init__.py in __init__(self=<django.core.template.Template instance>, template_string='{% block entire_site %}\r\n<!DOCTYPE html PUBLIC "...block %}\r\n{% block postscripts %}{% endblock %}\r\n') |
| 105 def __init__(self, template_string): |
| 106 "Compilation stage" |
| 107 self.nodelist = compile_string(template_string) |
| 108 |
| 109 def __iter__(self): |
| self = <django.core.template.Template instance>, self.nodelist undefined, global compile_string = <function compile_string>, template_string = '{% block entire_site %}\r\n<!DOCTYPE html PUBLIC "...block %}\r\n{% block postscripts %}{% endblock %}\r\n' |
| /opt/local/appserv_bundle/django/core/template/__init__.py in compile_string(template_string='{% block entire_site %}\r\n<!DOCTYPE html PUBLIC "...block %}\r\n{% block postscripts %}{% endblock %}\r\n') |
| 120 tokens = tokenize(template_string) |
| 121 parser = Parser(tokens) |
| 122 return parser.parse() |
| 123 |
| 124 class Context: |
| parser = <django.core.template.Parser instance>, parser.parse = <bound method Parser.parse of <django.core.template.Parser instance>> |
| /opt/local/appserv_bundle/django/core/template/__init__.py in parse(self=<django.core.template.Parser instance>, parse_until=[]) |
| 258 nodelist.append(registered_tags[command](self, token)) |
| 259 except KeyError: |
| 260 raise TemplateSyntaxError, "Invalid block tag: '%s'" % command |
| 261 if parse_until: |
| 262 raise TemplateSyntaxError, "Unclosed tag(s): '%s'" % ', '.join(parse_until) |
| global TemplateSyntaxError = <class django.core.template.TemplateSyntaxError>, command = 'block' |
| /opt/local/appserv_bundle/django/core/template/loader.py in do_block(parser=<django.core.template.Parser instance>, token=<django.core.template.Token instance>) |
| 180 except AttributeError: # parser._loaded_blocks isn't a list yet |
| 181 parser.__loaded_blocks = [block_name] |
| 182 nodelist = parser.parse(('endblock',)) |
| 183 parser.delete_first_token() |
| 184 return BlockNode(block_name, nodelist) |
| nodelist undefined, parser = <django.core.template.Parser instance>, parser.parse = <bound method Parser.parse of <django.core.template.Parser instance>> |
| /opt/local/appserv_bundle/django/core/template/__init__.py in parse(self=<django.core.template.Parser instance>, parse_until=('endblock',)) |
| 258 nodelist.append(registered_tags[command](self, token)) |
| 259 except KeyError: |
| 260 raise TemplateSyntaxError, "Invalid block tag: '%s'" % command |
| 261 if parse_until: |
| 262 raise TemplateSyntaxError, "Unclosed tag(s): '%s'" % ', '.join(parse_until) |
| global TemplateSyntaxError = <class django.core.template.TemplateSyntaxError>, command = 'block' |
| /opt/local/appserv_bundle/django/core/template/loader.py in do_block(parser=<django.core.template.Parser instance>, token=<django.core.template.Token instance>) |
| 180 except AttributeError: # parser._loaded_blocks isn't a list yet |
| 181 parser.__loaded_blocks = [block_name] |
| 182 nodelist = parser.parse(('endblock',)) |
| 183 parser.delete_first_token() |
| 184 return BlockNode(block_name, nodelist) |
| nodelist undefined, parser = <django.core.template.Parser instance>, parser.parse = <bound method Parser.parse of <django.core.template.Parser instance>> |
| /opt/local/appserv_bundle/django/core/template/__init__.py in parse(self=<django.core.template.Parser instance>, parse_until=('endblock',)) |
| 258 nodelist.append(registered_tags[command](self, token)) |
| 259 except KeyError: |
| 260 raise TemplateSyntaxError, "Invalid block tag: '%s'" % command |
| 261 if parse_until: |
| 262 raise TemplateSyntaxError, "Unclosed tag(s): '%s'" % ', '.join(parse_until) |
| global TemplateSyntaxError = <class django.core.template.TemplateSyntaxError>, command = 'load' |
| /opt/local/appserv_bundle/django/core/template/defaulttags.py in do_load(parser=<django.core.template.Parser instance>, token=<django.core.template.Token instance>) |
| 633 LoadNode.load_taglib(taglib) |
| 634 except ImportError: |
| 635 raise TemplateSyntaxError, "'%s' is not a valid tag library" % taglib |
| 636 return LoadNode(taglib) |
| 637 |
| global TemplateSyntaxError = <class django.core.template.TemplateSyntaxError>, taglib = 'libGlenn' |
TemplateSyntaxError: 'libGlenn' is not a valid tag library
args =
("'libGlenn' is not a valid tag library",)