Example #1
0
 def display_payoffs(self):
     sequence_screen = DSequence(self.current_sequence)
     if sequence_screen.exec_():
         sequence = sequence_screen.sequence
         players = self.le2mserv.gestionnaire_joueurs.get_players()
         payoffs = sorted([
             (j.hostname, p.GA_gain_euros) for j in players
             for p in j.parties
             if p.nom == "murielle_jeu" and p.GA_sequence == sequence
         ])
         screen_payoffs = GuiPayoffs(self.le2mserv, "murielle_jeu", payoffs)
         screen_payoffs.exec_()
Example #2
0
 def display_payoffs(self):
     sequence_screen = DSequence(self.current_sequence)
     if sequence_screen.exec_():
         sequence = sequence_screen.sequence
         players = self.le2mserv.gestionnaire_joueurs.get_players()
         payoffs = sorted([
             (j.hostname, p.DYNCPR_gain_euros) for j in players
             for p in j.parties
             if p.nom == "dynamicCPR" and p.DYNCPR_sequence == sequence
         ])
         logger.debug(payoffs)
         screen_payoffs = GuiPayoffs(self.le2mserv, "dynamicCPR", payoffs)
         screen_payoffs.exec_()
Example #3
0
    def display_payoffs_onserver(self, partname):
        """
        Open a dialog box with the payoffs
        """
        payoffs = []
        try:
            joueurs = sorted(
                self._le2msrv.gestionnaire_joueurs.get_players(partname),
                key=lambda x: x.joueur.hostname)
        except TypeError:  # no client connected
            QtGui.QMessageBox.warning(
                self._le2msrv.gestionnaire_graphique.screen,
                le2mtrans(u"warning"), le2mtrans(u"No client connected"))
            return
        try:
            if partname == "base":
                for j in joueurs:
                    payoffs.append(
                        [j.joueur.hostname, "{:.2f}".format(j.paiementFinal)])
            else:
                for j in joueurs:
                    gain_partie = getattr(j,
                                          "{}_gain_euros".format(j.nom_court))
                    payoffs.append(
                        [j.joueur.hostname, "{:.2f}".format(gain_partie)])

        except (AttributeError, KeyError) as e:
            QtGui.QMessageBox.critical(
                self._le2msrv.gestionnaire_graphique.screen,
                le2mtrans(u"Error"),
                le2mtrans(u"Error while getting payoffs for "
                          u"part {}: {}").format(partname, e.message))
            return

        self._screenpayoffs = GuiPayoffs(self._le2msrv, partname, payoffs)
        self._screenpayoffs.show()