Beispiel #1
0
    def handle_follow(self, follow):
        if self.is_own_follow(follow):
            log.msg("Received own follow on user stream: %r" % (follow,))
            return

        log.msg("Received follow on user stream: %r" % (follow,))

        if self.autofollow:
            screen_name = messagetools.user_screen_name(follow['source'])
            log.msg("Auto-following '%s'" %
                    (self.screen_name_as_addr(screen_name,)))

            yield self.client.friendships_create(screen_name=screen_name)

        if self.autoresponse:
            screen_name = messagetools.user_screen_name(follow['source'])
            log.msg("Send null message to vumi for auto-follow '%s'" %
                    (self.screen_name_as_addr(screen_name,)))
            yield self.publish_null_message(follow)
Beispiel #2
0
    def handle_follow(self, follow):
        if self.is_own_follow(follow):
            log.msg("Received own follow on user stream: %r" % (follow,))
            return

        log.msg("Received follow on user stream: %r" % (follow,))

        if self.autofollow:
            screen_name = messagetools.user_screen_name(follow['source'])
            log.msg("Auto-following '%s'" %
                    (self.screen_name_as_addr(screen_name,)))
            return self.client.friendships_create(screen_name=screen_name)
Beispiel #3
0
 def tweet_from_addr(cls, tweet):
     user = messagetools.tweet_user(tweet)
     return cls.screen_name_as_addr(messagetools.user_screen_name(user))
Beispiel #4
0
 def is_own_follow(self, message):
     source_screen_name = messagetools.user_screen_name(message['source'])
     return source_screen_name == self.screen_name
Beispiel #5
0
 def is_own_dm(self, message):
     sender = messagetools.dm_sender(message)
     return self.screen_name == messagetools.user_screen_name(sender)
Beispiel #6
0
 def is_own_tweet(self, message):
     user = messagetools.tweet_user(message)
     return self.screen_name == messagetools.user_screen_name(user)
Beispiel #7
0
 def follow_from_addr(cls, follow):
     user = follow.get('source')
     return cls.screen_name_as_addr(messagetools.user_screen_name(user))
Beispiel #8
0
 def follow_addr(cls, follow):
     user = follow.get('target')
     return cls.screen_name_as_addr(messagetools.user_screen_name(user))