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()
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