Checking numerics in usernames.

This commit is contained in:
Samuel Clay 2015-08-26 10:58:05 -07:00
parent 0b6c6fa411
commit 2e6ff6ab78

View file

@ -3,6 +3,7 @@ import datetime
import dateutil import dateutil
import stripe import stripe
import hashlib import hashlib
import re
import redis import redis
import uuid import uuid
import mongoengine as mongo import mongoengine as mongo
@ -399,11 +400,12 @@ class Profile(models.Model):
def clear_dead_spammers(self, days=30, confirm=False): 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') users = User.objects.filter(date_joined__gte=datetime.datetime.now()-datetime.timedelta(days=days)).order_by('-date_joined')
usernames = set() usernames = set()
numerics = re.compile(r'[0-9]+')
for user in users: for user in users:
opens = UserSubscription.objects.filter(user=user).aggregate(sum=Sum('feed_opens'))['sum'] opens = UserSubscription.objects.filter(user=user).aggregate(sum=Sum('feed_opens'))['sum']
reads = RUserStory.read_story_count(user.pk) 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) usernames.add(user.username)
print user.username, user.email, opens, reads print user.username, user.email, opens, reads