def __submit_score_thread(self):
     # submit score to remote server
     (error, elo) = ServerCom.submit_score(self.players, GameData.get_score())
     if error is None:
         self.submit_success = True
         self.__set_elo(elo)
         # fetch ranking
         ranking_attacker = ServerCom.fetch_ranking('attacker')
         if ranking_attacker:
             PlayerData.set_ranking('attacker', ranking_attacker)
         ranking_defender = ServerCom.fetch_ranking('defender')
         if ranking_defender:
             PlayerData.set_ranking('defender', ranking_defender)
     else:
         self.submit_success = False
 def __fetch_players_list_thread(self):
     # fetch players list from remote server
     players = ServerCom.fetch_players()
     if players:
         PlayerData.set_players(players)
     self.__updatenum_players()
     # generate missing player names
     for player in players:
         SoundManager.create_player_sound(player)
     # fetch ranking
     ranking_attacker = ServerCom.fetch_ranking('attacker')
     if ranking_attacker:
         PlayerData.set_ranking('attacker', ranking_attacker)
     ranking_defender = ServerCom.fetch_ranking('defender')
     if ranking_defender:
         PlayerData.set_ranking('defender', ranking_defender)
 def __fetch_players_list_thread(self):
     # fetch players list from remote server
     players = ServerCom.fetch_players()
     if players.__len__() > 0:
         PlayerData.setPlayers(players)
     self.__updatenum_players()
     # generate missing player names
     for player in players:
         SoundManager.create_player_sound(player)
    def __submit_score_thread(self):
        # submit score to remote server
        (error, elo) = ServerCom.submit_score(self.players, GameData.get_score())
        if error is None:
            self.submit_success = True
            self.elo = elo
            Logger.info('{}'.format(self.elo))

        else:
            self.submit_success = False
            self.elo = 0.0
 def __create_online(self, text, path):
     tmp_path = "/tmp/tts.mp3"
     url = settings.TTS_ONLINE_URL.format(key=settings.TTS_ONLINE_KEY, text=text, lang=settings.TTS_ONLINE_LANG)
     ServerCom.fetch_and_store(url, tmp_path)
     cmd = "sox --norm \"{}\" \"{}\"".format(tmp_path, path)
     subprocess.call(cmd, shell=True)