Exemplo n.º 1
0
    def resultado(self):
        if len(self.game) == 0:
            return None
        ap = self.game.opening
        if ap is None:
            ap = OpeningsStd.OpeningsStd(_("Unknown"))
            ap.a1h8 = self.game.pv()
        else:
            if not self.game.last_jg().in_the_opening:
                p = Game.Game()
                p.read_pv(ap.a1h8)
                ap.a1h8 = self.game.pv()
                ap.trNombre += " + %s" % (self.game.pgn_translated()[len(p.pgn_translated()) + 1:],)

        ap.pgn = self.game.pgn_translated()
        return ap
Exemplo n.º 2
0
 def leeBloques(self, li_pv):
     li = []
     for pv in li_pv:
         p = Game.Game()
         p.read_pv(pv)
         p.assign_opening()
         ap = p.opening
         if ap is None:
             ap = OpeningsStd.OpeningsStd(_("Unknown"))
             ap.a1h8 = pv
         else:
             ap.a1h8 = pv
             ap.pgn = ap.pgn.replace(". ", ".")
             nap = len(ap.pgn)
             pgn_translated = p.pgn_translated()
             if len(pgn_translated) > nap:
                 ap.trNombre += " + %s" % (pgn_translated[nap + 1:],)
         ap.pgn = p.pgn_translated()
         li.append(ap)
     return li