コード例 #1
0
ファイル: twitter.py プロジェクト: praekelt/vumi-twitter
    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)
コード例 #2
0
ファイル: twitter.py プロジェクト: AndrewCvekl/vumi
    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)
コード例 #3
0
ファイル: twitter.py プロジェクト: AndrewCvekl/vumi
 def tweet_from_addr(cls, tweet):
     user = messagetools.tweet_user(tweet)
     return cls.screen_name_as_addr(messagetools.user_screen_name(user))
コード例 #4
0
ファイル: twitter.py プロジェクト: AndrewCvekl/vumi
 def is_own_follow(self, message):
     source_screen_name = messagetools.user_screen_name(message['source'])
     return source_screen_name == self.screen_name
コード例 #5
0
ファイル: twitter.py プロジェクト: AndrewCvekl/vumi
 def is_own_dm(self, message):
     sender = messagetools.dm_sender(message)
     return self.screen_name == messagetools.user_screen_name(sender)
コード例 #6
0
ファイル: twitter.py プロジェクト: AndrewCvekl/vumi
 def is_own_tweet(self, message):
     user = messagetools.tweet_user(message)
     return self.screen_name == messagetools.user_screen_name(user)
コード例 #7
0
ファイル: twitter.py プロジェクト: praekelt/vumi-twitter
 def follow_from_addr(cls, follow):
     user = follow.get('source')
     return cls.screen_name_as_addr(messagetools.user_screen_name(user))
コード例 #8
0
ファイル: twitter.py プロジェクト: praekelt/vumi-twitter
 def follow_addr(cls, follow):
     user = follow.get('target')
     return cls.screen_name_as_addr(messagetools.user_screen_name(user))