def tw_massive(self): liSeleccionadas = self.grid.recnosSeleccionados() nSeleccionadas = len(liSeleccionadas) alm = PantallaAnalisisParam.paramAnalisisMasivo(self, self.configuracion, nSeleccionadas > 1, siDatabase=True) if alm: if alm.siVariosSeleccionados: nregs = nSeleccionadas else: nregs = self.dbGames.reccount() tmpBP = QTUtil2.BarraProgreso2(self, _("Mass analysis"), formato2="%p%") tmpBP.ponTotal(1, nregs) tmpBP.ponRotulo(1, _("Game")) tmpBP.ponRotulo(2, _("Moves")) tmpBP.mostrar() ap = Analisis.AnalizaPartida(self.procesador, alm, True) for n in range(nregs): if tmpBP.siCancelado(): break tmpBP.pon(1, n + 1) if alm.siVariosSeleccionados: n = liSeleccionadas[n] partida = self.dbGames.leePartidaRecno(n) self.grid.goto(n, 0) ap.xprocesa(partida.dicTags(), partida, tmpBP, partida.pgn()) self.dbGames.guardaPartidaRecno(n, partida) if not tmpBP.siCancelado(): ap.terminar(True) liCreados = [] liNoCreados = [] if alm.tacticblunders: if ap.siTacticBlunders: liCreados.append(alm.tacticblunders) else: liNoCreados.append(alm.tacticblunders) for x in (alm.pgnblunders, alm.fnsbrilliancies, alm.pgnbrilliancies): if x: if Util.existeFichero(x): liCreados.append(x) else: liNoCreados.append(x) if alm.bmtblunders: if ap.siBMTblunders: liCreados.append(alm.bmtblunders) else: liNoCreados.append(alm.bmtblunders) if alm.bmtbrilliancies: if ap.siBMTbrilliancies: liCreados.append(alm.bmtbrilliancies) else: liNoCreados.append(alm.bmtbrilliancies) if liCreados: PantallaPGN.mensajeEntrenamientos(self, liCreados, liNoCreados) else: ap.terminar(False) tmpBP.cerrar()
def masivo(self): liSeleccionadas = self.grid.recnosSeleccionados() nSeleccionadas = len(liSeleccionadas) alm = PantallaAnalisisParam.paramAnalisisMasivo( self, self.gestor.configuracion, nSeleccionadas > 1) if alm: if alm.siVariosSeleccionados: nregs = nSeleccionadas else: nregs = self.dbf.reccount() tmpBP = QTUtil2.BarraProgreso2(self, _("Mass analysis"), formato2="%p%") tmpBP.ponTotal(1, nregs) tmpBP.ponRotulo(1, _("Game")) tmpBP.ponRotulo(2, _("Moves")) tmpBP.mostrar() import Code.Analisis ap = Code.Analisis.AnalizaPartida(self.gestor.procesador, alm, True) for n in range(nregs): if tmpBP.siCancelado(): break tmpBP.pon(1, n + 1) if alm.siVariosSeleccionados: n = liSeleccionadas[n] self.dbf.goto(n) self.grid.goto(n, 0) jugadas = self.dbf.leeOtroCampo(n, "PGN") pgn = PGN.UnPGN() pgn.leeTexto(jugadas) ap.xprocesa(pgn.dic, pgn.partida, tmpBP, jugadas) if not tmpBP.siCancelado(): ap.terminar(True) liCreados = [] liNoCreados = [] if alm.tacticblunders: if ap.siTacticBlunders: liCreados.append(alm.tacticblunders) else: liNoCreados.append(alm.tacticblunders) for x in (alm.pgnblunders, alm.fnsbrilliancies, alm.pgnbrilliancies): if x: if Util.existeFichero(x): liCreados.append(x) else: liNoCreados.append(x) if alm.bmtblunders: if ap.siBMTblunders: liCreados.append(alm.bmtblunders) else: liNoCreados.append(alm.bmtblunders) if alm.bmtbrilliancies: if ap.siBMTbrilliancies: liCreados.append(alm.bmtbrilliancies) else: liNoCreados.append(alm.bmtbrilliancies) mensajeEntrenamientos(self, liCreados, liNoCreados) else: ap.terminar(False) tmpBP.cerrar()