From 83a91131275f2d5353f52afeba114caaf861f0f2 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Fri, 2 Apr 2010 19:32:57 +0100 Subject: [PATCH] Added validation processes for reddit accounts --- cronjobs.txt | 3 ++- reddit/cron.py | 17 +++++++++-------- settings.py | 8 ++++++++ 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/cronjobs.txt b/cronjobs.txt index 2b01273..8333f68 100644 --- a/cronjobs.txt +++ b/cronjobs.txt @@ -1,5 +1,6 @@ ROOT=/home/matalok/auth/auth -@daily $ROOT/run-cron.py reddit.cron UpdateAPIs +@daily $ROOT/run-cron.py reddit.cron UpdateAPIs +*/10 * * * * $ROOT/run-cron.py reddit.cron ProcessValidations @daily $ROOT/run-cron.py eve_api.cron UpdateAPIs */10 * * * * $ROOT/run-cron.py sso.cron RemoveInvalidUsers > $ROOT/auth-update.log 2>&1 diff --git a/reddit/cron.py b/reddit/cron.py index a9ee0dd..9ef11a8 100644 --- a/reddit/cron.py +++ b/reddit/cron.py @@ -52,20 +52,21 @@ class APIKeyParser: def __str__(self): return "%s:%s" % (self.user_id, self.api_key) -class ProcessInbox(): +class ProcessValidations(): """ - Grabs all Reddit Mail and processes any new applications + Grabs all Reddit Mail and processes validations """ def job(self): - inbox = Inbox(settings.REDDIT_USER, settings.REDDIT_PASSWORD) + inbox = Inbox(settings.REDDIT_USER, settings.REDDIT_PASSWD) for msg in inbox: if not msg.was_comment and msg.new: try: - key = APIKeyParser(msg.body) - except: - pass - else: - print key.username + acc = RedditAccount.objects.get(username_iexact=msg.username) + if not acc.validated and msg.body == acc.user.username: + acc.validated = True + acc.save() + except RedditAccount.DoesNotExist: + continue diff --git a/settings.py b/settings.py index 5d0778d..ee86694 100644 --- a/settings.py +++ b/settings.py @@ -93,6 +93,14 @@ FORCE_SCRIPT_NAME="" DEFAULT_FROM_EMAIL = "bot@auth.dredd.it" ACCOUNT_ACTIVATION_DAYS = 14 +### Reddit Settings + +# Username to validate accounts from +REDDIT_USER = 'DredditVerification' + +# Password for validatio account +REDDIT_PASSWD = '' + ### Jabber Service Settings # Vhost to add users to