TemplateSyntaxError | Python 2.3.4: /usr/bin/python2.3 Sat Jul 21 18:58:01 2007 |
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': '*/*', 'HTTP_CONNECTION': 'Keep-Alive', 'HTTP_HOST': 'www.reporternews.com', 'HTTP_USER_AGENT': 'Wget/1.9.1', 'PATH_INFO': '/abil/cda/content/0,,SECTION_ABIL_20337_266963__REAL-ESTATE-CONTENT-FORMAT_no_,00.html', 'QUERY_STRING': '', 'REMOTE_ADDR': '209.215.174.10', 'REMOTE_PORT': '54647', ...}, 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='/abil/cda/content/0,,SECTION_ABIL_20337_266963__REAL-ESTATE-CONTENT-FORMAT_no_,00.html', request=<DjangoRequest
GET:{},
POST:{},
COOKIES:{},
META...gi.url_scheme': 'http',
'wsgi.version': (1, 0)}>) |
92 else:
|
93 callback, param_dict = resolver.resolve404()
|
94 return callback(request, **param_dict)
|
95 except db.DatabaseError:
|
96 db.db.rollback()
|
| callback = <function page_not_found>, request = <DjangoRequest
GET:{},
POST:{},
COOKIES:{},
META...gi.url_scheme': 'http',
'wsgi.version': (1, 0)}>, param_dict = {} |
| /opt/local/appserv_bundle/django/views/defaults.py in page_not_found(request=<DjangoRequest
GET:{},
POST:{},
COOKIES:{},
META...gi.url_scheme': 'http',
'wsgi.version': (1, 0)}>) |
57 """
|
58 t = loader.get_template('404')
|
59 return httpwrappers.HttpResponseNotFound(t.render(Context()))
|
60
|
61 def server_error(request):
|
| global httpwrappers = <module 'django.utils.httpwrappers' from '/opt/local/appserv_bundle/django/utils/httpwrappers.py'>, httpwrappers.HttpResponseNotFound = <class django.utils.httpwrappers.HttpResponseNotFound>, 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 = [<Text Node: '<!DOCTYPE html PUBLIC "-/'>, <Bloc...92c20>, <Text Node: '</td>
</tr>
'>], self.nodelist.render = <bound method NodeList.render of [<Text Node: '<...2c20>, <Text Node: '</td>
</tr>
'>]>, context = [{}] |
| /opt/local/appserv_bundle/django/core/template/__init__.py in render(self=[<Text Node: '<!DOCTYPE html PUBLIC "-/'>, <Bloc...92c20>, <Text Node: '</td>
</tr>
'>], context=[{}]) |
615 for node in self:
|
616 if isinstance(node, Node):
|
617 bits.append(node.render(context))
|
618 else:
|
619 bits.append(node)
|
| bits = ['<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tra..."stylesheet" type="text/css" media="print" />\r\n\r\n', '<SCRIPT src="http://apptap.scripps.com/apptap3?s...404_error"></SCRIPT>\n\t\t<SCRIPT>apptap();</SCRIPT>', '\r\n\r\n</head>\r\n<body>\r\n\r\n\r\n\r\n\r\n<div id="site_services">\r\n'], bits.append = <built-in method append of list object>, node = <If node>, node.render = <bound method IfNode.render of <If node>>, context = [{}] |
| /opt/local/appserv_bundle/django/core/template/defaulttags.py in render(self=<If node>, context=[{}]) |
180 if (value and not ifnot) or (ifnot and not value):
|
181 return self.nodelist_true.render(context)
|
182 return self.nodelist_false.render(context)
|
183
|
184 class RegroupNode(Node):
|
| self = <If node>, self.nodelist_false = [<Text Node: 'You're logged in as <a hr'>, <Vari..._host>, <Text Node: '</b></a> (<a href="/accou'>], self.nodelist_false.render = <bound method NodeList.render of [<Text Node: 'Y...host>, <Text Node: '</b></a> (<a href="/accou'>]>, context = [{}] |
| /opt/local/appserv_bundle/django/core/template/__init__.py in render(self=[<Text Node: 'You're logged in as <a hr'>, <Vari..._host>, <Text Node: '</b></a> (<a href="/accou'>], context=[{}]) |
615 for node in self:
|
616 if isinstance(node, Node):
|
617 bits.append(node.render(context))
|
618 else:
|
619 bits.append(node)
|
| bits = ['You\'re logged in as <a href="/accounts/profile/"><b>'], bits.append = <built-in method append of list object>, node = <Variable Node: user.username|strip_host>, node.render = <bound method VariableNode.render of <Variable Node: user.username|strip_host>>, context = [{}] |
| /opt/local/appserv_bundle/django/core/template/__init__.py in render(self=<Variable Node: user.username|strip_host>, context=[{}]) |
656
|
657 def render(self, context):
|
658 output = resolve_variable_with_filters(self.var_string, context)
|
659 # Check type so that we don't run str() on a Unicode object
|
660 if not isinstance(output, basestring):
|
| output undefined, global resolve_variable_with_filters = <function resolve_variable_with_filters>, self = <Variable Node: user.username|strip_host>, self.var_string = 'user.username|strip_host', context = [{}] |
| /opt/local/appserv_bundle/django/core/template/__init__.py in resolve_variable_with_filters(var_string='user.username|strip_host', context=[{}]) |
584 returns the object.
|
585 """
|
586 var, filters = get_filters_from_token(var_string)
|
587 try:
|
588 obj = resolve_variable(var, context)
|
| var undefined, filters undefined, global get_filters_from_token = <function get_filters_from_token>, var_string = 'user.username|strip_host' |
| /opt/local/appserv_bundle/django/core/template/__init__.py in get_filters_from_token(token='user.username|strip_host') |
525 def get_filters_from_token(token):
|
526 "Convenient wrapper for FilterParser"
|
527 p = FilterParser(token)
|
528 return (p.var, p.filters)
|
529
|
| p undefined, global FilterParser = <class django.core.template.FilterParser>, token = 'user.username|strip_host' |
| /opt/local/appserv_bundle/django/core/template/__init__.py in __init__(self=<django.core.template.FilterParser instance>, s='user.username|strip_host') |
389 raise TemplateSyntaxError, "Bad character (expecting '%s') '%s'" % (FILTER_SEPARATOR, self.current)
|
390 # We have a filter separator; start reading the filters
|
391 self.read_filters()
|
392
|
393 def peek_char(self):
|
| self = <django.core.template.FilterParser instance>, self.read_filters = <bound method FilterParser.read_filters of <django.core.template.FilterParser instance>> |
| /opt/local/appserv_bundle/django/core/template/__init__.py in read_filters(self=<django.core.template.FilterParser instance>) |
456 filter_name, arg = self.read_filter()
|
457 if not registered_filters.has_key(filter_name):
|
458 raise TemplateSyntaxError, "Invalid filter: '%s'" % filter_name
|
459 if registered_filters[filter_name][1] == True and arg is None:
|
460 raise TemplateSyntaxError, "Filter '%s' requires an argument" % filter_name
|
| global TemplateSyntaxError = <class django.core.template.TemplateSyntaxError>, filter_name = 'strip_host' |
TemplateSyntaxError: Invalid filter: 'strip_host'
args =
("Invalid filter: 'strip_host'",)