def list(self):
        if (time.time() - self.last_request) >= CACHE_TIME:

            t = TwitterAPI()
            active = t.get_active_tweets("#riverguard", "36.528580",
                                         "-6.213026", RADIUS)["statuses"]
            passive = t.get_passive_tweets("36.528580", "-6.213026",
                                           RADIUS)["statuses"]
            passive = t.extract_image_tweets(passive)[:15]

            v = VisionAPI()
            passive = v.tag_images(passive)
            relevant_tags = ["waste", "algae", "fish", "water", "litter"]
            passive = self.filter_non_relevant_tweets(passive, relevant_tags)

            tweets = active + passive

            self.log.info('getting tweets from twitter')
            for tweet in tweets:
                self.repository.create(tweet)
            self.last_request = time.time()
        return self.repository.list()
Esempio n. 2
0
from VisionAPI import VisionAPI
from twitter_api import TwitterAPI

from flask import jsonify

t = TwitterAPI()
active = t.get_active_tweets("#riverguard", "36.528580", "-6.213026",
                             "5")["statuses"]
print len(active)
passive = t.get_passive_tweets("36.528580", "-6.213026", "5")["statuses"]
print len(passive)
passive = t.extract_image_tweets(passive)[:15]
print len(passive)

v = VisionAPI()
passive = v.tag_images(passive)
print len(passive)

tweets = active + passive
result = jsonify(tweets)
print result