Advertisement
Guest User

Untitled

a guest
May 25th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. import sys
  2. from django.conf import settings
  3. from django.core.exceptions import ObjectDoesNotExist
  4. from flockwithme.app.scheduler.models import TwitterUser, TwitterStatus
  5.  
  6.  
  7.  
  8. class addtoDatabase(object):
  9. def __init__(self,
  10. socialprofile = None,
  11. twitterUser_ids=None,
  12. twitterUser_screen_names=None,
  13. twitterStatus_ids=None,
  14. twitterStatus_texts=None,
  15. *args, **kwargs
  16. ):
  17. self.socialprofile = socialprofile
  18. self.twitterUser_ids = twitterUser_ids
  19. self.twitterUser_screen_names = twitterUser_screen_names
  20. self.twitterStatus_ids =twitterStatus_ids
  21. self.twitterStatus_texts = twitterStatus_texts
  22. return super(addtoDatabase, self).__init__(*args, **kwargs)
  23.  
  24.  
  25. def add_friends(self):
  26. if not self.socialprofile:
  27. return "No socialprofile"
  28. for twitter_id in self.twitterUser_ids:
  29. try:
  30. tuser = TwitterUser.objects.get(twitter_id=twitter_id)
  31. except ObjectDoesNotExist:
  32. print "Object does not exist"
  33. pass
  34.  
  35. self.socialprofile.add_friend(tuser)
  36. self.socialprofile.save()
  37.  
  38. def add_followers(self):
  39. if not self.socialprofile:
  40. return "No socialprofile"
  41. for twitter_id in self.twitterUser_ids:
  42. try:
  43. tuser = TwitterUser.objects.get_or_create(twitter_id=twitter_id)
  44. except ObjectDoesNotExist:
  45. print "object does not exist"
  46. pass
  47.  
  48. self.socialprofile.add_follower(tuser)
  49. self.socialprofile.save()
  50.  
  51. def add_favorites(self):
  52. if not self.socialprofile:
  53. return "No socialprofile"
  54. for twitter_id in self.twitterStatus_ids:
  55. try:
  56. tstatus = TwitterStatus.objects.get(twitter_id=twitter_id)
  57. except ObjectDoesNotExist:
  58. print "object does not exist"
  59. pass
  60. self.socialprofile.add_favorite(tstatus)
  61. self.socialprofile.save()
  62.  
  63. def add_unfriended(self):
  64. if not self.socialprofile:
  65. return "No socialprofile"
  66. for twitter_id in self.twitterUser_ids:
  67. try:
  68. tuser = TwitterUser.objects.get(twitter_id = twitter_id)
  69. except ObjectDoesNotExist:
  70. return "Object does not exist"
  71.  
  72. self.socialprofile.add_unfriended(tuser)
  73. self.socialprofile.save()
  74.  
  75. def add_tweeted(self):
  76. if not self.socialprofile:
  77. return "No socialprofile"
  78. if not self.twitterUser_screen_names:
  79. return "No twitter user screen names"
  80.  
  81. for s_name in self.twitterUser_screen_names:
  82. try:
  83. tuser = TwitterUser.objects.get(screen_name=s_name)
  84. except ObjectDoesNotExist:
  85. return "Object does not exist"
  86.  
  87. self.socialprofile.add_tweet(tuser)
  88. self.socialprofile.save()
  89.  
  90. def add_dmed(self):
  91. if not self.socialprofile:
  92. return "No socialprofile"
  93. if not self.twitterUser_ids:
  94. return "No Twitter Ids"
  95. for twitter_id in self.twitterUser_ids:
  96. try:
  97. tuser = TwitterUser.objects.get(twitter_id=twitter_id)
  98. except ObjectDoesNotExist:
  99. return "Object Does not exist"
  100. self.socialprofile.add_dm(tuser)
  101. self.socialprofile.save()
  102.  
  103. def run(self):
  104. if self.twitterStatus_ids:
  105. for status in self.twitterStatus_ids:
  106. try:
  107. status, created = TwitterStatus.objects.get_or_create(twitter_id=status)
  108. except Exception, e:
  109. print e
  110. status.save()
  111. if self.twitterStatus_texts:
  112. for status in self.twitterStatus_texts:
  113. try:
  114. status, created = TwitterStatus.objects.get_or_create(text=status)
  115. except Exception, e:
  116. print e
  117.  
  118. status.save()
  119.  
  120. if self.twitterUser_screen_names:
  121. for screen_name in self.twitterUser_screen_names:
  122. try:
  123. tuser, created = TwitterUser.objects.get_or_create(screen_name=screen_name)
  124.  
  125. except Exception, e:
  126. print e
  127. tuser.save()
  128.  
  129. if self.twitterUser_ids:
  130. print "ids"
  131. for twitter_id in self.twitterUser_ids:
  132. try:
  133. tuser, created = TwitterUser.objects.get_or_create(twitter_id=twitter_id)
  134. except Exception, e:
  135. print e
  136. tuser.save()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement