Esempio n. 1
0
 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
Esempio n. 2
0
 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 
Esempio n. 3
0
 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 
Esempio n. 4
0
    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