feed_plugin: augment cache of aggregated feeds to 1 week

fixes #4838
This commit is contained in:
Benjamin Dauvergne 2014-05-23 09:07:35 +02:00
parent 4360c773a6
commit cc273544e7
1 changed files with 3 additions and 1 deletions

View File

@ -16,6 +16,8 @@ from . import utils
logger = logging.getLogger(__name__)
FEED_CACHE_TIMEOUT = 86400 # 1 week
class FeedPreference(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL)
feed = models.ForeignKey('Feed')
@ -65,7 +67,7 @@ class Feed(models.Model):
entries.append((date, title, entry.link))
entries.sort(reverse=True)
entries = entries[:limit]
cache.set(key, (entries, now))
cache.set(key, (entries, now), FEED_CACHE_TIMEOUT)
duration = datetime.datetime.utcnow()-now
logger.debug('loaded RSS feed %r in %s seconds', self.url, duration.seconds)
return entries