Hi
I read in the documentation that GenericListViewMode.get_image overrides must
return a cancellable deferred that must return a path to the resource (my jpg
picture).
It looks like:
def get_image(self, item, theme): #gets called one time for each item when
displaying in list
# this call is async and must return a deferred
def get_resource(item):
if isinstance(item, Action):
resource = item.icon
elif isinstance(item, StationModel):
tmp = os.path.join(CONFIG_DIR, 'mystream_logos')
resource = os.path.join(tmp, item.resource)
else:
resource = None
return resource
dfr = defer.Deferred().addCallback(get_resource, item)
return dfr
The deferred gets registered without problems, but when activated I get the
following trace from Elisa (and my get_resource does never get called :-( ):
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 614,
in gotResult
_deferGenerator(g, deferred)
File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 591,
in _deferGenerator
deferred.callback(result)
File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 243,
in callback
self._startRunCallbacks(result)
File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 312,
in _startRunCallbacks
self._runCallbacks()
--- <exception caught here> ---
File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 328,
in _runCallbacks
self.result = callback(self.result, *args, **kw)
File
"/usr/lib/python2.5/site-packages/elisa/plugins/flickr/resource_provider.py",
line 269, in response_read
raise ValueError('%s: %s' %(err_code, err_msg))
exceptions.ValueError: 108: Invalid frob
I have no idea what is wrong?
Please Help!
Best Regards,
Kristian
_________________________________________________________________
Drag n’ drop—Get easy photo sharing with Windows Live™ Photos.
http://www.microsoft.com/windows/windowslive/products/photos.aspx