From 2e6ff6ab787530c67c29b1aeb087e0bcce709e6c Mon Sep 17 00:00:00 2001 From: Samuel Clay Date: Wed, 26 Aug 2015 10:58:05 -0700 Subject: [PATCH] Checking numerics in usernames. --- apps/profile/models.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/profile/models.py b/apps/profile/models.py index 280ab0145..40238f99f 100644 --- a/apps/profile/models.py +++ b/apps/profile/models.py @@ -3,6 +3,7 @@ import datetime import dateutil import stripe import hashlib +import re import redis import uuid import mongoengine as mongo @@ -399,11 +400,12 @@ class Profile(models.Model): def clear_dead_spammers(self, days=30, confirm=False): users = User.objects.filter(date_joined__gte=datetime.datetime.now()-datetime.timedelta(days=days)).order_by('-date_joined') usernames = set() - + numerics = re.compile(r'[0-9]+') for user in users: opens = UserSubscription.objects.filter(user=user).aggregate(sum=Sum('feed_opens'))['sum'] reads = RUserStory.read_story_count(user.pk) - if opens is None and not reads: + has_numbers = numerics.search(user.username) + if opens is None and not reads and has_numbers: usernames.add(user.username) print user.username, user.email, opens, reads