def __init__(self):
        tweets_queue = Queue()

        self.game_dict = {'positive_count': 0, 'negative_count': 0, 'count': 0}
        self.game_dict_count = 0

        self.team_dict = {
            'teamportugal_dict': {
                'name': 'name1',
                'positive_count': 0,
                'negative_count': 0
            },
            'teamfrance_dict': {
                'name': 'name2',
                'positive_count': 0,
                'negative_count': 0
            }
        }
        self.player_dict = {
            'playerronaldo_dict': {
                'name': 'ronaldo',
                'positive_count': 0,
                'negative_count': 0
            },
            'playerbenzema_dict': {
                'name': 'Benzema',
                'positive_count': 0,
                'negative_count': 0
            },
            'playerPogba_dict': {
                'name': 'Pogba',
                'positive_count': 0,
                'negative_count': 0
            },
        }
        self.player_names_dict = {
            'ronaldo': ['ronaldo', 'cr7', 'cristiano'],
            'benzema': ['Benzema', 'benzema', 'Karim Benzema'],
            'Pogba': ['Paul Pogba', 'Paul', 'Pogba']
        }
        self.team_names_dict = {
            'portugal': ['portugal', 'portuga', 'portu'],
            'france': ['france', 'france', 'blues']
        }

        self.verified_dict = {}
        thread = None
        #senti_rpc = ''
        self.senti_rpc = SentiRpcClient()
  def __init__(self):
    tweets_queue = Queue()

    self.game_dict={'positive_count':0,'negative_count':0,'count':0}
    self.game_dict_count = 0

    self.team_dict={'teamportugal_dict':{'name':'name1','positive_count':0,'negative_count':0},
                'teamfrance_dict':{'name':'name2','positive_count':0,'negative_count':0}

                }
    self.player_dict={'playerronaldo_dict':{'name':'ronaldo','positive_count':0,'negative_count':0},
                'playerbenzema_dict':{'name':'Benzema','positive_count':0,'negative_count':0},
                'playerPogba_dict':{'name':'Pogba','positive_count':0,'negative_count':0}, 
                  }
    self.player_names_dict={ 'ronaldo':['ronaldo','cr7','cristiano'],
                        'benzema':['Benzema','benzema','Karim Benzema'],
                        'Pogba':['Paul Pogba','Paul','Pogba']
                        }
    self.team_names_dict={ 'portugal':['portugal','portuga','portu'],
                        'france':['france','france','blues']

                        }


    self.verified_dict={}
    thread = None
    #senti_rpc = ''
    self.senti_rpc = SentiRpcClient()
class tweet_pr:
    def __init__(self):
        tweets_queue = Queue()

        self.game_dict = {'positive_count': 0, 'negative_count': 0, 'count': 0}
        self.game_dict_count = 0

        self.team_dict = {
            'teamportugal_dict': {
                'name': 'name1',
                'positive_count': 0,
                'negative_count': 0
            },
            'teamfrance_dict': {
                'name': 'name2',
                'positive_count': 0,
                'negative_count': 0
            }
        }
        self.player_dict = {
            'playerronaldo_dict': {
                'name': 'ronaldo',
                'positive_count': 0,
                'negative_count': 0
            },
            'playerbenzema_dict': {
                'name': 'Benzema',
                'positive_count': 0,
                'negative_count': 0
            },
            'playerPogba_dict': {
                'name': 'Pogba',
                'positive_count': 0,
                'negative_count': 0
            },
        }
        self.player_names_dict = {
            'ronaldo': ['ronaldo', 'cr7', 'cristiano'],
            'benzema': ['Benzema', 'benzema', 'Karim Benzema'],
            'Pogba': ['Paul Pogba', 'Paul', 'Pogba']
        }
        self.team_names_dict = {
            'portugal': ['portugal', 'portuga', 'portu'],
            'france': ['france', 'france', 'blues']
        }

        self.verified_dict = {}
        thread = None
        #senti_rpc = ''
        self.senti_rpc = SentiRpcClient()

    def get_senti_value(self, tweet):
        # result = random.randint(0,1)
        # if result == 1:
        #   result = 4
        result = self.senti_rpc.call(tweet)
        print result
        if result.split(',')[0] == 'positive':
            result = 4
        else:
            if float(result.split(',')[1]) < 1e-04:
                result = 4
            else:
                result = 0
        return result

    def process_game_dict(self, tweet, result):
        #global self.game_dict_count
        self.game_dict_count += 1
        self.game_dict['count'] = self.game_dict_count
        if result == 4:
            self.game_dict[
                'positive_count'] = self.game_dict['positive_count'] + 1
        else:
            self.game_dict[
                'negative_count'] = self.game_dict['negative_count'] + 1

        return self.game_dict

    def process_player_dict(self, tweet, result):
        for player_name in self.player_names_dict:
            print player_name
            if any(nick_name in tweet
                   for nick_name in self.player_names_dict[player_name]):
                dict_name = "player" + player_name + "_dict"
                if result == 4:
                    self.player_dict[dict_name][
                        'positive_count'] = self.player_dict[dict_name][
                            'positive_count'] + 1
                else:
                    self.player_dict[dict_name][
                        'negative_count'] = self.player_dict[dict_name][
                            'negative_count'] + 1
        return self.player_dict

    def process_team_dict(self, tweet, result):
        for team_name in self.team_names_dict:
            if any(nick_name in tweet
                   for nick_name in self.team_names_dict[team_name]):
                dict_name = "team" + team_name + "_dict"
                if result == 4:
                    self.team_dict[dict_name][
                        'positive_count'] = self.team_dict[dict_name][
                            'positive_count'] + 1
                else:
                    self.team_dict[dict_name][
                        'negative_count'] = self.team_dict[dict_name][
                            'negative_count'] + 1
        return self.team_dict

    def process_verified_dict(self, tweet):
        verified_dict = {}
        verified_dict['text'] = ''
        print tweet
        print "adasdasadasda teqwe"
        data = json.loads(tweet.encode('ascii', 'ignore'))
        if data['user']['verified'] == True:
            verified_dict['text'] = data.text
        return verified_dict['text']

    def sent_to_mongo(self, tweet):
        db = pymongo.MongoClient().Android
        db.SampleTweets4.save(json.loads(tweet))

    def start_proc(self):
        db = pymongo.MongoClient().Android
        tweets = db.ARGBRA2.find({'lang': 'en'})
        i = 0

        for tweet in tweets:
            i += 1
            dat = tweet['text']
            print dat
            result = self.get_senti_value(dat)
            self.process_game_dict(tweet, result)
            #process_team_dict(tweet)
            #process_player_dict(tweet)
            #process_verified_dict(tweet)

            print self.game_dict
            print "\n"

            if i % 5 == 0:
                time.sleep(3)
class tweet_pr:

  def __init__(self):
    tweets_queue = Queue()

    self.game_dict={'positive_count':0,'negative_count':0,'count':0}
    self.game_dict_count = 0

    self.team_dict={'teamportugal_dict':{'name':'name1','positive_count':0,'negative_count':0},
                'teamfrance_dict':{'name':'name2','positive_count':0,'negative_count':0}

                }
    self.player_dict={'playerronaldo_dict':{'name':'ronaldo','positive_count':0,'negative_count':0},
                'playerbenzema_dict':{'name':'Benzema','positive_count':0,'negative_count':0},
                'playerPogba_dict':{'name':'Pogba','positive_count':0,'negative_count':0}, 
                  }
    self.player_names_dict={ 'ronaldo':['ronaldo','cr7','cristiano'],
                        'benzema':['Benzema','benzema','Karim Benzema'],
                        'Pogba':['Paul Pogba','Paul','Pogba']
                        }
    self.team_names_dict={ 'portugal':['portugal','portuga','portu'],
                        'france':['france','france','blues']

                        }


    self.verified_dict={}
    thread = None
    #senti_rpc = ''
    self.senti_rpc = SentiRpcClient()

  def get_senti_value(self, tweet):
    # result = random.randint(0,1)
    # if result == 1:
    #   result = 4
    result = self.senti_rpc.call(tweet)
    print result
    if result.split(',')[0] == 'positive':
      result = 4
    else:
      if float(result.split(',')[1]) < 1e-04:
        result = 4
      else:
        result = 0
    return result
    
  def process_game_dict(self, tweet,result):
    #global self.game_dict_count
    self.game_dict_count += 1
    self.game_dict['count']=self.game_dict_count
    if result == 4:
      self.game_dict['positive_count']= self.game_dict['positive_count']+1;  
    else:
      self.game_dict['negative_count']= self.game_dict['negative_count']+1; 
    
    return self.game_dict

    
  def process_player_dict(self, tweet, result):
    for player_name in self.player_names_dict:
      print player_name
      if any(nick_name in tweet for nick_name in self.player_names_dict[player_name]):
        dict_name = "player"+player_name+"_dict"
        if result == 4:
          self.player_dict[dict_name]['positive_count']= self.player_dict[dict_name]['positive_count']+1;  
        else:
          self.player_dict[dict_name]['negative_count'] = self.player_dict[dict_name]['negative_count']+1;
    return self.player_dict
      
  def process_team_dict(self, tweet, result):
    for team_name in self.team_names_dict:
      if any(nick_name in tweet for nick_name in self.team_names_dict[team_name]):
        dict_name = "team"+team_name+"_dict"
        if result == 4:
          self.team_dict[dict_name]['positive_count']= self.team_dict[dict_name]['positive_count']+1;  
        else:
          self.team_dict[dict_name]['negative_count'] = self.team_dict[dict_name]['negative_count']+1;
    return self.team_dict

  def process_verified_dict(self, tweet):
    verified_dict={}
    verified_dict['text']=''
    print tweet
    print "adasdasadasda teqwe"
    data = json.loads(tweet.encode('ascii','ignore'))
    if data['user']['verified'] == True:
      verified_dict['text']=data.text
    return verified_dict['text']

  def sent_to_mongo(self, tweet):
      db = pymongo.MongoClient().Android
      db.SampleTweets4.save(json.loads(tweet))

  def start_proc(self):
    db = pymongo.MongoClient().Android
    tweets = db.ARGBRA2.find( { 'lang' : 'en' } )
    i = 0

    for tweet in tweets:
        i+=1
        dat = tweet['text']
        print dat
        result = self.get_senti_value(dat)
        self.process_game_dict(tweet,result)
        #process_team_dict(tweet)
        #process_player_dict(tweet)
        #process_verified_dict(tweet)
        
        print self.game_dict
        print "\n"

        if i%5==0:
          time.sleep(3)