Showing guaranteed spammers based on feed opens.

This commit is contained in:
Samuel Clay 2014-07-07 13:29:55 -07:00
parent 6439f89ac4
commit f3de39a736

View file

@ -16,6 +16,7 @@ from django.conf import settings
from django.contrib.auth.models import User
from django.contrib.sites.models import Site
from django.core.urlresolvers import reverse
from django.db.models.aggregates import Sum
from django.template.loader import render_to_string
from django.template.defaultfilters import slugify
from django.core.mail import EmailMultiAlternatives
@ -1510,7 +1511,16 @@ class MSharedStory(mongo.Document):
users[user_id] = dict(feeds)
pprint(users)
return users
guaranteed_spammers = []
for user_id in ddusers.keys():
u = User.objects.get(pk=user_id)
feed_opens = UserSubscription.objects.filter(user=u).aggregate(sum=Sum('feed_opens'))['sum']
if not feed_opens: guaranteed_spammers.append(user_id)
print " ---> Guaranteed spammers: %s" % guaranteed_spammers
return users, guaranteed_spammers
@classmethod
def get_shared_stories_from_site(cls, feed_id, user_id, story_url, limit=3):