def get_by_hashtag(hashtag): print hashtag try: tweets = api.search(hashtag, count=30) except Exception as err: print err tweets = [tweet.text for tweet in tweets] #scores = sentiment.sentiment_scores_of_tweets(tweets) scores = sentiment.sentiment_scores_of_sents(tweets).tolist() res = {} if tweets: res['status'] = 0 res['items'] = tweets res['scores'] = scores res['meanscore'] = sum(scores)/len(scores) return res pass
def post(self): tweet = self.get_argument("tweet", default="") hashtag = self.get_argument("hashtag", default="") t = tornado.template.Template(html) if tweet: score = sentiment_score(tweet) self.write(t.generate(tweet_senti=str(score), hashtag_senti="0")) elif hashtag: tweets = api.search(hashtag, count=100) tweets = [tweet.text for tweet in tweets] scores = sentiment_scores_of_sents(tweets) for score, tweet in zip(scores, tweets): print score, tweet.encode('utf8') mean_score = np.mean(scores) self.write(t.generate(tweet_senti="0", hashtag_senti=str(mean_score))) else: self.write(t.generate(tweet_senti="0", hashtag_senti="0"))
def post(self): tweet = self.get_argument("tweet", default="") hashtag = self.get_argument("hashtag", default="") t = tornado.template.Template(html) if tweet: score = sentiment_score(tweet) self.write(t.generate(tweet_senti=str(score), hashtag_senti="0")) elif hashtag: tweets = api.search(hashtag, count=100) tweets = [tweet.text for tweet in tweets] scores = sentiment_scores_of_sents(tweets) for score, tweet in zip(scores, tweets): print score, tweet.encode('utf8') mean_score = np.mean(scores) self.write( t.generate(tweet_senti="0", hashtag_senti=str(mean_score))) else: self.write(t.generate(tweet_senti="0", hashtag_senti="0"))