Trimming only stories older than the 500th oldest story.

This commit is contained in:
Samuel Clay 2010-09-22 15:34:47 -04:00
parent 0ac758f230
commit e0f84d7aaa

View file

@ -413,12 +413,13 @@ class Feed(models.Model):
def trim_feed(self):
# from apps.reader.models import MUserStory
stories = MStory.objects.filter(
stories = MStory.objects(
story_feed_id=self.pk,
).order_by('-story_date')[500:]
).order_by('-story_date')
print 'Found %s extra stories in %s. Trimming...' % (stories.count(), self)
if stories.count() > 500:
stories.delete()
extra_stories = MStory.objects(story_feed_id=self.pk, story_date__lte=stories[500].story_date)
extra_stories.delete()
def get_stories(self, offset=0, limit=25, force=False):
stories = cache.get('feed_stories:%s-%s-%s' % (self.id, offset, limit), [])