~osomon/moovida/caching_facilities

« back to all changes in this revision

Viewing changes to elisa-plugins/elisa/plugins/rss/models.py

  • Committer: Olivier Tilloy
  • Date: 2009-04-02 13:48:10 UTC
  • Revision ID: olivier@fluendo.com-20090402134810-0m01f7sn3w2h5qus
Use the new caching module in the base image model.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
from twisted.internet import task
22
22
 
23
23
from elisa.core.media_uri import MediaUri
24
 
from elisa.core.utils import defer
 
24
from elisa.core.utils import defer, caching
25
25
from elisa.core.components.model import Model
26
26
from elisa.core import log
27
 
from elisa.plugins.base.models.media import RawDataModel
 
27
 
28
28
from elisa.plugins.base.models.media import PlayableModel
29
29
from elisa.plugins.base.models.audio import TrackModel
30
30
from elisa.plugins.base.models.video import VideoModel
37
37
 
38
38
class RssImageModel(ImageModel):
39
39
 
40
 
    def _got_response(self, response, uri):
41
 
        model = RawDataModel()
42
 
        model.data = response
43
 
        return model
44
 
 
45
 
    def _retrieve_raw_data_model(self, uri):
46
 
        dfr = getPage(str(uri))
47
 
        dfr.addCallback(self._got_response, uri)
48
 
        return dfr
 
40
    def get_cached_data_path(self, reference_num):
 
41
        uri = self.references[reference_num]
 
42
        return caching.get_and_cache(uri, caching.get_pictures_cache_path())
49
43
 
50
44
 
51
45
def _get_text(element, *paths):