--> --> -->
 
 
<type 'exceptions.UnicodeDecodeError'>
Python 2.6.6: /usr/bin/python
Sat Feb 4 20:23:54 2012

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /usr/local/leonardo/cgi-bin/leonardo-cgi.py in ()
   39 from leonardo import config
   40 
   41 leonardo = core.Leonardo(config.Configurator(main_config))
   42 
   43 leonardo.dispatch()
leonardo = <leonardo.core.Leonardo instance>, leonardo.dispatch = <bound method Leonardo.dispatch of <leonardo.core.Leonardo instance>>
 /usr/local/leonardo/lib/leonardo/core.py in dispatch(self=<leonardo.core.Leonardo instance>)
   46         
   47         if request.method == "GET":
   48             resource = self.resource_manager.get(resource_id, request, None)
   49         elif request.method == "POST":
   50             resource = self.resource_manager.post(resource_id, request, None)
resource undefined, self = <leonardo.core.Leonardo instance>, self.resource_manager = <leonardo.providers.manager.ProviderManager instance>, self.resource_manager.get = <bound method ProviderManager.get of <leonardo.providers.manager.ProviderManager instance>>, resource_id = 'blog/2006', request = <leonardo.request_response.Request instance>, builtin None = None
 /usr/local/leonardo/lib/leonardo/providers/manager.py in get(self=<leonardo.providers.manager.ProviderManager instance>, resource_id='blog/2006', request=<leonardo.request_response.Request instance>, main_resource=None)
   93         
   94         for provider in self.providers:
   95             resource = provider.get(resource_id, request, main_resource)
   96             if resource:
   97                 return resource
resource = None, provider = <leonardo.providers.blog.blog_provider.BlogProvider instance>, provider.get = <bound method BlogProvider.get of <leonardo.providers.blog.blog_provider.BlogProvider instance>>, resource_id = 'blog/2006', request = <leonardo.request_response.Request instance>, main_resource = None
 /usr/local/leonardo/lib/leonardo/providers/blog/blog_provider.py in get(self=<leonardo.providers.blog.blog_provider.BlogProvider instance>, resource_id='blog/2006', request=<leonardo.request_response.Request instance>, main_resource=None)
   96         else:
   97             if year:
   98                 page_part = BlogPagePart(resource_id, self.resource_manager, request, self.lfs, self.config, year, month, day)
   99             else:
  100                 if main_resource != None:  # if not a top-level request,
page_part undefined, global BlogPagePart = <class leonardo.providers.blog.blog_provider.BlogPagePart>, resource_id = 'blog/2006', self = <leonardo.providers.blog.blog_provider.BlogProvider instance>, self.resource_manager = <leonardo.providers.manager.ProviderManager instance>, request = <leonardo.request_response.Request instance>, self.lfs = <leonardo.filesystem.LeonardoFileSystem instance>, self.config = <leonardo.config.Configurator instance>, year = '2006', month = None, day = None
 /usr/local/leonardo/lib/leonardo/providers/blog/blog_provider.py in __init__(self=<leonardo.providers.blog.blog_provider.BlogPagePart 'blog/2006'>, resource_id='blog/2006', resource_manager=<leonardo.providers.manager.ProviderManager instance>, request=<leonardo.request_response.Request instance>, lfs=<leonardo.filesystem.LeonardoFileSystem instance>, config=<leonardo.config.Configurator instance>, year='2006', month=None, day=None, number=None)
  128         elif year:
  129             title = blog_templates.blog_title_year % locals()
  130             content = walker.year(year, request, self)
  131         elif number == ALL:
  132             title = blog_templates.blog_title_all % locals()
content undefined, walker = <leonardo.providers.blog.blog_provider.Walker instance>, walker.year = <bound method Walker.year of <leonardo.providers.blog.blog_provider.Walker instance>>, year = '2006', request = <leonardo.request_response.Request instance>, self = <leonardo.providers.blog.blog_provider.BlogPagePart 'blog/2006'>
 /usr/local/leonardo/lib/leonardo/providers/blog/blog_provider.py in year(self=<leonardo.providers.blog.blog_provider.Walker instance>, year='2006', request=<leonardo.request_response.Request instance>, main_resource=<leonardo.providers.blog.blog_provider.BlogPagePart 'blog/2006'>)
  248 
  249     def year(self, year, request, main_resource):
  250         return self.descend(self.blog_path + "/" + year, lambda month: self.month(year, month, request, main_resource))
  251         
  252     def month(self, year, month, request, main_resource):
self = <leonardo.providers.blog.blog_provider.Walker instance>, self.descend = <bound method Walker.descend of <leonardo.providers.blog.blog_provider.Walker instance>>, self.blog_path = 'blog', year = '2006', month undefined, self.month = <bound method Walker.month of <leonardo.providers.blog.blog_provider.Walker instance>>, request = <leonardo.request_response.Request instance>, main_resource = <leonardo.providers.blog.blog_provider.BlogPagePart 'blog/2006'>
 /usr/local/leonardo/lib/leonardo/providers/blog/blog_provider.py in descend(self=<leonardo.providers.blog.blog_provider.Walker instance>, key='blog/2006', func=<function <lambda>>)
  266         if children:
  267             for child in children:
  268                 content += func(child)
  269         else:
  270             content = self.formatter.no_entries()
content = '\n<h2 class="title"><a href="http://www.zachary.c...ython-conference-2006-three">permalink</a>)\n</p>\n', func = <function <lambda>>, child = '02'
 /usr/local/leonardo/lib/leonardo/providers/blog/blog_provider.py in (month='02')
  248 
  249     def year(self, year, request, main_resource):
  250         return self.descend(self.blog_path + "/" + year, lambda month: self.month(year, month, request, main_resource))
  251         
  252     def month(self, year, month, request, main_resource):
self = <leonardo.providers.blog.blog_provider.Walker instance>, self.descend = <bound method Walker.descend of <leonardo.providers.blog.blog_provider.Walker instance>>, self.blog_path = 'blog', year = '2006', month = '02', self.month = <bound method Walker.month of <leonardo.providers.blog.blog_provider.Walker instance>>, request = <leonardo.request_response.Request instance>, main_resource = <leonardo.providers.blog.blog_provider.BlogPagePart 'blog/2006'>
 /usr/local/leonardo/lib/leonardo/providers/blog/blog_provider.py in month(self=<leonardo.providers.blog.blog_provider.Walker instance>, year='2006', month='02', request=<leonardo.request_response.Request instance>, main_resource=<leonardo.providers.blog.blog_provider.BlogPagePart 'blog/2006'>)
  251         
  252     def month(self, year, month, request, main_resource):
  253         return self.descend("%s/%s/%s" % (self.blog_path, year, month), lambda day: self.day(year, month, day, request, main_resource))
  254         
  255     def day(self, year, month, day, request, main_resource):
self = <leonardo.providers.blog.blog_provider.Walker instance>, self.descend = <bound method Walker.descend of <leonardo.providers.blog.blog_provider.Walker instance>>, self.blog_path = 'blog', year = '2006', month = '02', day undefined, self.day = <bound method Walker.day of <leonardo.providers.blog.blog_provider.Walker instance>>, request = <leonardo.request_response.Request instance>, main_resource = <leonardo.providers.blog.blog_provider.BlogPagePart 'blog/2006'>
 /usr/local/leonardo/lib/leonardo/providers/blog/blog_provider.py in descend(self=<leonardo.providers.blog.blog_provider.Walker instance>, key='blog/2006/02', func=<function <lambda>>)
  266         if children:
  267             for child in children:
  268                 content += func(child)
  269         else:
  270             content = self.formatter.no_entries()
content = '\n<h2 class="title"><a href="http://www.zachary.c.../02/04/automatic.pet.feeder">permalink</a>)\n</p>\n', func = <function <lambda>>, child = '02'

<type 'exceptions.UnicodeDecodeError'>: 'ascii' codec can't decode byte 0xc3 in position 1396: ordinal not in range(128)
      args = ('ascii', '\n<h2 class="title"><a href="http://www.zachary.c.../02/04/automatic.pet.feeder">permalink</a>)\n</p>\n', 1396, 1397, 'ordinal not in range(128)')
      encoding = 'ascii'
      end = 1397
      message = ''
      object = '\n<h2 class="title"><a href="http://www.zachary.c.../02/04/automatic.pet.feeder">permalink</a>)\n</p>\n'
      reason = 'ordinal not in range(128)'
      start = 1396