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/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 (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'> |