def on_status(self, status): try: keyword = '' userID = status.author.id userName = status.author.screen_name time = status.created_at text = status.text source = status.source print '\n %s %s %s via %s\n %s\n' % (userID, userName, time, source, text) feat = common.make_full_dict(common.getFeatureVector(text)) status = self.classifier.classify(text) print status if (status == 'pos'): sentimentInfo = structure.SentimentInfo(ticker=keyword, time=time, posCount=1, negCount=0) sentimentInfo.put() else: sentimentInfo = structure.SentimentInfo(ticker=keyword, time=time, posCount=0, negCount=1) sentimentInfo.put() tweetInfo = structure.TweetInfo(ticker=keyword, time=time, userID=str(userID), userName=userName, text=text) tweetInfo.put() except Exception, e: print e pass
def searchKeyword(self, keyword): api = API(self.auth) for result in Cursor(api.search, q=keyword, rpp=1000).items(1000): try: userID = result.from_user_id userName = result.from_user time = result.created_at text = result.text tweet = common.processTweet(text) print tweet feat = common.make_full_dict(common.getFeatureVector(tweet)) status= self.classifier.classify(feat) print status if(status=='pos'): sentimentInfo=structure.SentimentInfo(ticker=keyword,time=time,posCount=1,negCount=0) sentimentInfo.put() else: sentimentInfo=structure.SentimentInfo(ticker=keyword,time=time,posCount=0,negCount=1) sentimentInfo.put() tweetInfo=structure.TweetInfo(ticker=keyword,time=time,userID=str(userID),userName=userName,text=text) tweetInfo.put() except Exception, e: print e continue
def on_status(self, status): try: keyword='' userID = status.author.id userName = status.author.screen_name time = status.created_at text = status.text source = status.source print '\n %s %s %s via %s\n %s\n' % (userID, userName, time, source, text) feat = common.make_full_dict(common.getFeatureVector(text)) status= self.classifier.classify(text) print status if(status=='pos'): sentimentInfo=structure.SentimentInfo(ticker=keyword,time=time,posCount=1,negCount=0) sentimentInfo.put() else: sentimentInfo=structure.SentimentInfo(ticker=keyword,time=time,posCount=0,negCount=1) sentimentInfo.put() tweetInfo=structure.TweetInfo(ticker=keyword,time=time,userID=str(userID),userName=userName,text=text) tweetInfo.put() except Exception, e: print e pass
def searchKeyword(self, keyword): api = API(self.auth) for result in Cursor(api.search, q=keyword, rpp=1000).items(1000): try: userID = result.from_user_id userName = result.from_user time = result.created_at text = result.text tweet = common.processTweet(text) print tweet feat = common.make_full_dict(common.getFeatureVector(tweet)) status = self.classifier.classify(feat) print status if (status == 'pos'): sentimentInfo = structure.SentimentInfo(ticker=keyword, time=time, posCount=1, negCount=0) sentimentInfo.put() else: sentimentInfo = structure.SentimentInfo(ticker=keyword, time=time, posCount=0, negCount=1) sentimentInfo.put() tweetInfo = structure.TweetInfo(ticker=keyword, time=time, userID=str(userID), userName=userName, text=text) tweetInfo.put() except Exception, e: print e continue