def get_tweet_user(tweet): try: user = TwitterUser.objects.get(screen_name=tweet.user.screen_name) except: user = TwitterUser() user.screen_name = tweet.user.screen_name user.description = tweet.user.description user.location = tweet.user.location user.name = tweet.user.name user.thumbnail_url = tweet.user.profile_image_url user.save() return user
def _syncTwitterUser(self, user): """Synchronize a twitter.User object with the Django backend Required arguments user: a twitter.User object. """ if self.user_obj_cache.has_key(user.id): user_obj = self.user_obj_cache[user.id] else: try: user_obj = TwitterUser.objects.get(twitter_id = user.id) except TwitterUser.DoesNotExist: user_obj = TwitterUser(twitter_id = user.id) user_obj.screen_name = user.screen_name user_obj.description = user.description user_obj.location = user.location user_obj.name = user.name user_obj.thumbnail_url = user.profile_image_url user_obj.url = user.url user_obj.protected = user.protected user_obj.save() self.user_obj_cache[user.id] = user_obj return user_obj