Exemple #1
0
    def _on_chunk(self, data):
        try:
            entry = json.loads(data)
        except:
            log.error('Could not parse JSON object.')
            return

        for callback in self.callbacks:
            callback(entry, self.track, self.follow)
Exemple #2
0
    def _on_chunk(self, data):
        try:
            entry = json.loads(data)
        except:
            log.error('Could not parse JSON object.')
            return

        for callback in self.callbacks:
            callback(entry, self.track, self.follow)
Exemple #3
0
    def perform(self, tweet, tracking, following):
        if tweet.has_key('user'):
            is_followed = any(u == tweet['user']['id'] for u in following)

            if tweet['retweeted'] and is_followed:
                tracking = map(lambda u: ".*%s.*" % u, tracking)

                if not re.match("|".join(tracking), tweet['text']):
                    return

            try:
                self._store_user_id(tweet['user']['id'])
            except:
                log.error('Could not store in redis')
Exemple #4
0
    def perform(self, tweet, tracking, following):
        if tweet.has_key("user"):
            is_followed = any(u == tweet["user"]["id"] for u in following)

            if tweet["retweeted"] and is_followed:
                tracking = map(lambda u: ".*%s.*" % u, tracking)

                if not re.match("|".join(tracking), tweet["text"]):
                    return

            try:
                self._store_user_id(tweet["user"]["id"])
            except:
                log.error("Could not store in redis")