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.auth.models import User
from django.contrib.sites.models import Site from django.contrib.sites.models import Site
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.db.models.aggregates import Sum
from django.template.loader import render_to_string from django.template.loader import render_to_string
from django.template.defaultfilters import slugify from django.template.defaultfilters import slugify
from django.core.mail import EmailMultiAlternatives from django.core.mail import EmailMultiAlternatives
@ -1510,7 +1511,16 @@ class MSharedStory(mongo.Document):
users[user_id] = dict(feeds) users[user_id] = dict(feeds)
pprint(users) 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 @classmethod
def get_shared_stories_from_site(cls, feed_id, user_id, story_url, limit=3): def get_shared_stories_from_site(cls, feed_id, user_id, story_url, limit=3):