| <type 'exceptions.IndexError'> | Python 2.5: /opt/users/pow/l/u/pow.luismedel/python/python Thu Aug 28 06:00:38 2008 |
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
| /home/users/web/b2457/pow.luismedel/htdocs/cgi-bin/m3/m3.py in |
| 76 from os import environ |
| 77 uri = environ ['REQUEST_URI'] |
| 78 if not uri.endswith ('/'): |
| 79 uri += '/' |
| 80 handle_request (uri, environ ['REQUEST_METHOD']) |
| handle_request = <function handle_request at 0xb7da4294>, uri = '/blog/2008/04/04/iv-jornadas-slcent-en-almeria/', environ = {'REDIRECT_STATUS': '200', 'SERVER_SOFTWARE': 'A...'en-us,en;q=0.5', 'HTTP_ACCEPT_ENCODING': 'gzip'} |
| /home/users/web/b2457/pow.luismedel/htdocs/cgi-bin/m3/m3.py in handle_request(url='/blog/2008/04/04/iv-jornadas-slcent-en-almeria/', method='GET') |
| 66 response = exec_obj (**dest_args) |
| 67 |
| 68 response = proc () |
| 69 headers.update (obj.headers) |
| 70 render_headers (headers) |
| response = None, proc = <bound method Index.do_GET of <blog.views.Index object at 0xb7da7e2c>> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/handler/__init__.py in do_GET(self=<blog.views.Index object at 0xb7da7e2c>) |
| 33 |
| 34 def do_GET (self): |
| 35 return self.GET (**self.__args) |
| 36 |
| 37 def do_POST (self): |
| self = <blog.views.Index object at 0xb7da7e2c>, self.GET = <bound method Index.GET of <blog.views.Index object at 0xb7da7e2c>>, self.__args undefined |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/blog/views.py in GET(self=<blog.views.Index object at 0xb7da7e2c>, year='2008', category=None, month='04', day='04', title='iv-jornadas-slcent-en-almeria', id=None, page=1) |
| 63 'page_links': page_links, |
| 64 'search_term': search_term, |
| 65 } |
| 66 |
| 67 return render_template (template, context) |
| global render_template = <function render_template at 0xb79fd8b4>, template = 'blog/post.html', context = {'blog': {'config': {'base_www_path': '/blog', 'db': {'authors': 'default_blog_authors', 'comments': 'default_blog_comments', 'postcategories': 'default_blog_postcategories', 'posts': 'default_blog_posts'}, 'db_host': 'luismedel.powwebmysql.com', 'db_name': 'luismedel_com', 'db_passwd': 'm3pwd', 'db_prefix': 'default', 'db_user': 'm3app', 'feed_www_path': '/blog/feed/', 'server': 'http://luismedel.com'}, 'page_links': None, 'page_number': 1, 'plugins': {'archive': <function run at 0xb7a33ae4>, 'categories': <function run at 0xb7a33a04>, 'recent_posts': <function run at 0xb7a33a74>}, 'posts': [], 'search_term': None}, 'sitio': {'config': {'domain_name': 'luismedel.com', 'domain_url': 'http://luismedel.com', 'main_page': <sitio.pages.Page object at 0xb7da91ec>, 'main_page_id': 'hola', 'pages': {'acerca_de': <sitio.pages.Page object at 0xb7da924c>, 'blog': <sitio.pages.Page object at 0xb7da926c>, 'contacto': <sitio.pages.Page object at 0xb7da922c>, 'hola': <sitio.pages.Page object at 0xb7da91ec>, 'que_hago': <sitio.pages.Page object at 0xb7da920c>}, 'tagline': 'Tecnologías de la información en Almería'}, 'page': <sitio.pages.Page object at 0xb7da926c>, 'pages': [<sitio.pages.Page object at 0xb7da91ec>, <sitio.pages.Page object at 0xb7da920c>, <sitio.pages.Page object at 0xb7da922c>, <sitio.pages.Page object at 0xb7da924c>, <sitio.pages.Page object at 0xb7da926c>]}} |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/__init__.py in render_template(name='blog/post.html', context={'blog': {'config': {'base_www_path': '/blog', 'db': {'authors': 'default_blog_authors', 'comments': 'default_blog_comments', 'postcategories': 'default_blog_postcategories', 'posts': 'default_blog_posts'}, 'db_host': 'luismedel.powwebmysql.com', 'db_name': 'luismedel_com', 'db_passwd': 'm3pwd', 'db_prefix': 'default', 'db_user': 'm3app', 'feed_www_path': '/blog/feed/', 'server': 'http://luismedel.com'}, 'page_links': None, 'page_number': 1, 'plugins': {'archive': <function run at 0xb7a33ae4>, 'categories': <function run at 0xb7a33a04>, 'recent_posts': <function run at 0xb7a33a74>}, 'posts': [], 'search_term': None}, 'sitio': {'config': {'domain_name': 'luismedel.com', 'domain_url': 'http://luismedel.com', 'main_page': <sitio.pages.Page object at 0xb7da91ec>, 'main_page_id': 'hola', 'pages': {'acerca_de': <sitio.pages.Page object at 0xb7da924c>, 'blog': <sitio.pages.Page object at 0xb7da926c>, 'contacto': <sitio.pages.Page object at 0xb7da922c>, 'hola': <sitio.pages.Page object at 0xb7da91ec>, 'que_hago': <sitio.pages.Page object at 0xb7da920c>}, 'tagline': 'Tecnologías de la información en Almería'}, 'page': <sitio.pages.Page object at 0xb7da926c>, 'pages': [<sitio.pages.Page object at 0xb7da91ec>, <sitio.pages.Page object at 0xb7da920c>, <sitio.pages.Page object at 0xb7da922c>, <sitio.pages.Page object at 0xb7da924c>, <sitio.pages.Page object at 0xb7da926c>]}}, use_static=False) |
| 36 t = load_static_template (name=name) |
| 37 else: |
| 38 t = load_cached_template (name=name) |
| 39 t.render (context=context) |
| 40 return t.parsed_text |
| t = <template.nodes.Template object at 0xb7a2ff8c>, t.render = <bound method Template.render of <template.nodes.Template object at 0xb7a2ff8c>>, context = {'blog': {'config': {'base_www_path': '/blog', 'db': {'authors': 'default_blog_authors', 'comments': 'default_blog_comments', 'postcategories': 'default_blog_postcategories', 'posts': 'default_blog_posts'}, 'db_host': 'luismedel.powwebmysql.com', 'db_name': 'luismedel_com', 'db_passwd': 'm3pwd', 'db_prefix': 'default', 'db_user': 'm3app', 'feed_www_path': '/blog/feed/', 'server': 'http://luismedel.com'}, 'page_links': None, 'page_number': 1, 'plugins': {'archive': <function run at 0xb7a33ae4>, 'categories': <function run at 0xb7a33a04>, 'recent_posts': <function run at 0xb7a33a74>}, 'posts': [], 'search_term': None}, 'sitio': {'config': {'domain_name': 'luismedel.com', 'domain_url': 'http://luismedel.com', 'main_page': <sitio.pages.Page object at 0xb7da91ec>, 'main_page_id': 'hola', 'pages': {'acerca_de': <sitio.pages.Page object at 0xb7da924c>, 'blog': <sitio.pages.Page object at 0xb7da926c>, 'contacto': <sitio.pages.Page object at 0xb7da922c>, 'hola': <sitio.pages.Page object at 0xb7da91ec>, 'que_hago': <sitio.pages.Page object at 0xb7da920c>}, 'tagline': 'Tecnologías de la información en Almería'}, 'page': <sitio.pages.Page object at 0xb7da926c>, 'pages': [<sitio.pages.Page object at 0xb7da91ec>, <sitio.pages.Page object at 0xb7da920c>, <sitio.pages.Page object at 0xb7da922c>, <sitio.pages.Page object at 0xb7da924c>, <sitio.pages.Page object at 0xb7da926c>]}} |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.Template object at 0xb7a2ff8c>, context={'blog': {'config': {'base_www_path': '/blog', 'db': {'authors': 'default_blog_authors', 'comments': 'default_blog_comments', 'postcategories': 'default_blog_postcategories', 'posts': 'default_blog_posts'}, 'db_host': 'luismedel.powwebmysql.com', 'db_name': 'luismedel_com', 'db_passwd': 'm3pwd', 'db_prefix': 'default', 'db_user': 'm3app', 'feed_www_path': '/blog/feed/', 'server': 'http://luismedel.com'}, 'page_links': None, 'page_number': 1, 'plugins': {'archive': <function run at 0xb7a33ae4>, 'categories': <function run at 0xb7a33a04>, 'recent_posts': <function run at 0xb7a33a74>}, 'posts': [], 'search_term': None}, 'sitio': {'config': {'domain_name': 'luismedel.com', 'domain_url': 'http://luismedel.com', 'main_page': <sitio.pages.Page object at 0xb7da91ec>, 'main_page_id': 'hola', 'pages': {'acerca_de': <sitio.pages.Page object at 0xb7da924c>, 'blog': <sitio.pages.Page object at 0xb7da926c>, 'contacto': <sitio.pages.Page object at 0xb7da922c>, 'hola': <sitio.pages.Page object at 0xb7da91ec>, 'que_hago': <sitio.pages.Page object at 0xb7da920c>}, 'tagline': 'Tecnologías de la información en Almería'}, 'page': <sitio.pages.Page object at 0xb7da926c>, 'pages': [<sitio.pages.Page object at 0xb7da91ec>, <sitio.pages.Page object at 0xb7da920c>, <sitio.pages.Page object at 0xb7da922c>, <sitio.pages.Page object at 0xb7da924c>, <sitio.pages.Page object at 0xb7da926c>]}}) |
| 682 |
| 683 self.env.push_context (default=context) |
| 684 BlockNode.render (self) |
| 685 self.env.pop_context () |
| 686 |
| global BlockNode = <class 'template.nodes.BlockNode'>, BlockNode.render = <unbound method BlockNode.render>, self = <template.nodes.Template object at 0xb7a2ff8c> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.Template object at 0xb7a2ff8c>) |
| 133 self.env.push_context () |
| 134 for n in self.nodes: |
| 135 n.render () |
| 136 self.env.pop_context () |
| 137 |
| n = <template.nodes.IncludeBlock object at 0xb7a342ec>, n.render = <bound method IncludeBlock.render of <template.nodes.IncludeBlock object at 0xb7a342ec>> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.IncludeBlock object at 0xb7a342ec>) |
| 428 |
| 429 def render (self): |
| 430 self.template.render () |
| 431 |
| 432 |
| self = <template.nodes.IncludeBlock object at 0xb7a342ec>, self.template = <template.nodes.Template object at 0xb7a34bac>, self.template.render = <bound method Template.render of <template.nodes.Template object at 0xb7a34bac>> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.Template object at 0xb7a34bac>, context=None) |
| 682 |
| 683 self.env.push_context (default=context) |
| 684 BlockNode.render (self) |
| 685 self.env.pop_context () |
| 686 |
| global BlockNode = <class 'template.nodes.BlockNode'>, BlockNode.render = <unbound method BlockNode.render>, self = <template.nodes.Template object at 0xb7a34bac> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.Template object at 0xb7a34bac>) |
| 133 self.env.push_context () |
| 134 for n in self.nodes: |
| 135 n.render () |
| 136 self.env.pop_context () |
| 137 |
| n = <template.nodes.IncludeBlock object at 0xb7a34d6c>, n.render = <bound method IncludeBlock.render of <template.nodes.IncludeBlock object at 0xb7a34d6c>> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.IncludeBlock object at 0xb7a34d6c>) |
| 428 |
| 429 def render (self): |
| 430 self.template.render () |
| 431 |
| 432 |
| self = <template.nodes.IncludeBlock object at 0xb7a34d6c>, self.template = <template.nodes.Template object at 0xb798c88c>, self.template.render = <bound method Template.render of <template.nodes.Template object at 0xb798c88c>> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.Template object at 0xb798c88c>, context=None) |
| 682 |
| 683 self.env.push_context (default=context) |
| 684 BlockNode.render (self) |
| 685 self.env.pop_context () |
| 686 |
| global BlockNode = <class 'template.nodes.BlockNode'>, BlockNode.render = <unbound method BlockNode.render>, self = <template.nodes.Template object at 0xb798c88c> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.Template object at 0xb798c88c>) |
| 133 self.env.push_context () |
| 134 for n in self.nodes: |
| 135 n.render () |
| 136 self.env.pop_context () |
| 137 |
| n = <template.nodes.NamedBlock object at 0xb798ca0c>, n.render = <bound method NamedBlock.render of <template.nodes.NamedBlock object at 0xb798ca0c>> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.NamedBlock object at 0xb798ca0c>, level=None) |
| 160 block = self.env.get_block (self.name) |
| 161 if block: |
| 162 BlockNode.render (block) |
| 163 |
| 164 def __str__ (self): |
| global BlockNode = <class 'template.nodes.BlockNode'>, BlockNode.render = <unbound method BlockNode.render>, block = <template.nodes.NamedBlock object at 0xb7a34dec> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.NamedBlock object at 0xb7a34dec>) |
| 133 self.env.push_context () |
| 134 for n in self.nodes: |
| 135 n.render () |
| 136 self.env.pop_context () |
| 137 |
| n = <template.nodes.ParentTextBlock object at 0xb7a34eac>, n.render = <bound method ParentTextBlock.render of <template.nodes.ParentTextBlock object at 0xb7a34eac>> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.ParentTextBlock object at 0xb7a34eac>) |
| 176 block = self.env.get_block (self.parent.name, self.parent.level + 1) |
| 177 if block: |
| 178 BlockNode.render (block) |
| 179 |
| 180 |
| global BlockNode = <class 'template.nodes.BlockNode'>, BlockNode.render = <unbound method BlockNode.render>, block = <template.nodes.NamedBlock object at 0xb798ca0c> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.NamedBlock object at 0xb798ca0c>) |
| 133 self.env.push_context () |
| 134 for n in self.nodes: |
| 135 n.render () |
| 136 self.env.pop_context () |
| 137 |
| n = <template.nodes.IncludeBlock object at 0xb798cacc>, n.render = <bound method IncludeBlock.render of <template.nodes.IncludeBlock object at 0xb798cacc>> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.IncludeBlock object at 0xb798cacc>) |
| 428 |
| 429 def render (self): |
| 430 self.template.render () |
| 431 |
| 432 |
| self = <template.nodes.IncludeBlock object at 0xb798cacc>, self.template = <template.nodes.Template object at 0xb799128c>, self.template.render = <bound method Template.render of <template.nodes.Template object at 0xb799128c>> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.Template object at 0xb799128c>, context=None) |
| 682 |
| 683 self.env.push_context (default=context) |
| 684 BlockNode.render (self) |
| 685 self.env.pop_context () |
| 686 |
| global BlockNode = <class 'template.nodes.BlockNode'>, BlockNode.render = <unbound method BlockNode.render>, self = <template.nodes.Template object at 0xb799128c> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.Template object at 0xb799128c>) |
| 133 self.env.push_context () |
| 134 for n in self.nodes: |
| 135 n.render () |
| 136 self.env.pop_context () |
| 137 |
| n = <template.nodes.NamedBlock object at 0xb799142c>, n.render = <bound method NamedBlock.render of <template.nodes.NamedBlock object at 0xb799142c>> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.NamedBlock object at 0xb799142c>, level=None) |
| 160 block = self.env.get_block (self.name) |
| 161 if block: |
| 162 BlockNode.render (block) |
| 163 |
| 164 def __str__ (self): |
| global BlockNode = <class 'template.nodes.BlockNode'>, BlockNode.render = <unbound method BlockNode.render>, block = <template.nodes.NamedBlock object at 0xb7a3436c> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.NamedBlock object at 0xb7a3436c>) |
| 133 self.env.push_context () |
| 134 for n in self.nodes: |
| 135 n.render () |
| 136 self.env.pop_context () |
| 137 |
| n = <template.nodes.VariableNode object at 0xb7a3454c>, n.render = <bound method VariableNode.render of <template.nodes.VariableNode object at 0xb7a3454c>> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in render(self=<template.nodes.VariableNode object at 0xb7a3454c>) |
| 94 |
| 95 def render (self): |
| 96 self.env.buffer.write (str (self.get_value ())) |
| 97 |
| 98 def __str__ (self): |
| self = <template.nodes.VariableNode object at 0xb7a3454c>, self.env = <template.environment.Environment object at 0xb7a349ac>, self.env.buffer = <cStringIO.StringO object at 0xb7a349c0>, self.env.buffer.write = <built-in method write of cStringIO.StringO object at 0xb7a349c0>, builtin str = <type 'str'>, self.get_value = <bound method VariableNode.get_value of <template.nodes.VariableNode object at 0xb7a3454c>> |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/nodes.py in get_value(self=<template.nodes.VariableNode object at 0xb7a3454c>) |
| 91 def get_value (self): |
| 92 return self.env.get_value (self.variable, self.members,\ |
| 93 self.filter, self.filter_args) |
| 94 |
| 95 def render (self): |
| self = <template.nodes.VariableNode object at 0xb7a3454c>, self.filter = None, self.filter_args = None |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/environment.py in get_value(self=<template.environment.Environment object at 0xb7a349ac>, name='blog', members=['posts', '0', 'parsed_title'], filter=None, filter_args=None, use_eval=True) |
| 109 |
| 110 if (result != None) and members: |
| 111 result = reduce (get_member, [result] + members) |
| 112 if callable (result): |
| 113 try: |
| result = {'config': {'base_www_path': '/blog', 'db': {'authors': 'default_blog_authors', 'comments': 'default_blog_comments', 'postcategories': 'default_blog_postcategories', 'posts': 'default_blog_posts'}, 'db_host': 'luismedel.powwebmysql.com', 'db_name': 'luismedel_com', 'db_passwd': 'm3pwd', 'db_prefix': 'default', 'db_user': 'm3app', 'feed_www_path': '/blog/feed/', 'server': 'http://luismedel.com'}, 'page_links': None, 'page_number': 1, 'plugins': {'archive': <function run at 0xb7a33ae4>, 'categories': <function run at 0xb7a33a04>, 'recent_posts': <function run at 0xb7a33a74>}, 'posts': [], 'search_term': None}, builtin reduce = <built-in function reduce>, get_member = <function get_member at 0xb7a33c6c>, members = ['posts', '0', 'parsed_title'] |
| /hermes/web07/b2457/pow.luismedel/htdocs/cgi-bin/m3/template/environment.py in get_member(o=[], member='0') |
| 94 except (KeyError, AttributeError, ValueError, TypeError): |
| 95 try: |
| 96 return o[int (member)] |
| 97 except (KeyError, AttributeError, ValueError, TypeError): |
| 98 try: |
| o = [], builtin int = <type 'int'>, member = '0' |
<type 'exceptions.IndexError'>: list index out of range