Syncing twitter photos on user cleanup (1% of the time).

This commit is contained in:
Samuel Clay 2014-02-02 19:08:01 -08:00
parent 5e59d740e5
commit 5afdde8661
2 changed files with 13 additions and 1 deletions

View file

@ -1,8 +1,10 @@
import datetime import datetime
import random
from celery.task import Task from celery.task import Task
from apps.profile.models import Profile, RNewUserQueue from apps.profile.models import Profile, RNewUserQueue
from utils import log as logging from utils import log as logging
from apps.reader.models import UserSubscription from apps.reader.models import UserSubscription
from apps.social.models import MSocialServices
class EmailNewUser(Task): class EmailNewUser(Task):
@ -37,14 +39,21 @@ class PremiumExpire(Task):
profile.send_premium_expire_email() profile.send_premium_expire_email()
profile.deactivate_premium() profile.deactivate_premium()
class ActivateNextNewUser(Task): class ActivateNextNewUser(Task):
name = 'activate-next-new-user' name = 'activate-next-new-user'
def run(self): def run(self):
RNewUserQueue.activate_next() RNewUserQueue.activate_next()
class CleanupUser(Task): class CleanupUser(Task):
name = 'cleanup-user' name = 'cleanup-user'
def run(self, user_id): def run(self, user_id):
UserSubscription.trim_user_read_stories(user_id) UserSubscription.trim_user_read_stories(user_id)
if random.random() < 0.01:
ss = MSocialServices.objects.get(user_id=user_id)
ss.sync_twitter_photo()

View file

@ -2553,11 +2553,14 @@ class MSocialServices(mongo.Document):
if profile.photo_service != "twitter": if profile.photo_service != "twitter":
return return
user = User.objects.get(pk=self.user_id)
logging.user(user, "~FCSyncing Twitter profile photo...")
try: try:
api = self.twitter_api() api = self.twitter_api()
me = api.me() me = api.me()
except tweepy.TweepError, e: except tweepy.TweepError, e:
print " ***> Exception (%s): setting to blank profile photo" % e logging.user(user, "~FRException (%s): ~FCsetting to blank profile photo" % e)
self.twitter_picture_url = None self.twitter_picture_url = None
self.set_photo("nothing") self.set_photo("nothing")
return return