2012-06-27 23:58:10 -07:00
|
|
|
from celery.task import Task
|
2012-07-10 15:24:54 -07:00
|
|
|
from apps.social.models import MSharedStory, MSocialProfile, MSocialServices
|
2012-06-27 23:58:10 -07:00
|
|
|
|
|
|
|
|
|
|
|
class PostToService(Task):
|
|
|
|
|
|
|
|
def run(self, shared_story_id, service):
|
|
|
|
try:
|
|
|
|
shared_story = MSharedStory.objects.get(id=shared_story_id)
|
|
|
|
shared_story.post_to_service(service)
|
|
|
|
except MSharedStory.DoesNotExist:
|
|
|
|
print "Story not found (%s). Can't post to: %s" % (shared_story_id, service)
|
|
|
|
|
|
|
|
class EmailNewFollower(Task):
|
|
|
|
|
|
|
|
def run(self, follower_user_id, followee_user_id):
|
2012-07-25 23:57:10 -07:00
|
|
|
user_profile = MSocialProfile.get_user(followee_user_id)
|
2012-07-05 18:29:38 -07:00
|
|
|
user_profile.send_email_for_new_follower(follower_user_id)
|
|
|
|
|
|
|
|
class EmailCommentReplies(Task):
|
|
|
|
|
|
|
|
def run(self, shared_story_id, reply_user_id):
|
|
|
|
shared_story = MSharedStory.objects.get(id=shared_story_id)
|
|
|
|
shared_story.send_emails_for_new_reply(reply_user_id)
|
|
|
|
|
2012-07-05 19:50:02 -07:00
|
|
|
class EmailStoryReshares(Task):
|
|
|
|
|
|
|
|
def run(self, shared_story_id):
|
|
|
|
shared_story = MSharedStory.objects.get(id=shared_story_id)
|
|
|
|
shared_story.send_email_for_reshare()
|
|
|
|
|
2012-07-10 15:24:54 -07:00
|
|
|
class SyncTwitterFriends(Task):
|
|
|
|
|
|
|
|
def run(self, user_id):
|
|
|
|
social_services = MSocialServices.objects.get(user_id=user_id)
|
|
|
|
social_services.sync_twitter_friends()
|
|
|
|
|
|
|
|
class SyncFacebookFriends(Task):
|
|
|
|
|
|
|
|
def run(self, user_id):
|
|
|
|
social_services = MSocialServices.objects.get(user_id=user_id)
|
|
|
|
social_services.sync_facebook_friends()
|
|
|
|
|