mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-09-18 21:50:56 +00:00
Showing guaranteed spammers based on feed opens.
This commit is contained in:
parent
6439f89ac4
commit
f3de39a736
1 changed files with 11 additions and 1 deletions
|
@ -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):
|
||||||
|
|
Loading…
Add table
Reference in a new issue