Deleting old stories just for the specific feed.

This commit is contained in:
Samuel Clay 2010-09-22 11:15:56 -04:00
parent ce28fa14a1
commit 402ef2db2e
2 changed files with 4 additions and 4 deletions

View file

@ -189,13 +189,13 @@ class MUserStory(mongo.Document):
meta = {
'collection': 'userstories',
'indexes': [('user_id', 'feed_id')],
'indexes': ['feed_id', ('user_id', 'feed_id')],
'allow_inheritance': False,
}
@classmethod
def delete_old_stories(cls):
MUserStory.objects(read_date__lte=UNREAD_CUTOFF).delete()
def delete_old_stories(cls, feed_id):
MUserStory.objects(feed_id=feed_id, read_date__lte=UNREAD_CUTOFF).delete()
class UserSubscriptionFolders(models.Model):

View file

@ -314,7 +314,7 @@ class Dispatcher:
if not feed.fetched_once:
feed.fetched_once = True
feed.save()
MUserStory.delete_old_stories()
MUserStory.delete_old_stories(feed_id=feed.pk)
user_subs = UserSubscription.objects.filter(feed=feed)
logging.debug(u' ---> [%-30s] Computing scores for all feed subscribers: %s subscribers' % (unicode(feed)[:30], user_subs.count()))
stories_db = MStory.objects(story_feed_id=feed.pk,