def listaMotoresExternos(self, ordenados=True):
     listaMotoresExt = MotoresExternos.ListaMotoresExternos(
         self.ficheroMExternos)
     listaMotoresExt.leer()
     li = listaMotoresExt.liMotores
     if ordenados:
         li.sort(key=lambda cm: cm.alias)
     return li
    def __init__(self, owner, ficheroMExternos):

        self.listaMotores = MotoresExternos.ListaMotoresExternos(
            ficheroMExternos)
        self.listaMotores.leer()
        self.siCambios = False

        # Dialogo ---------------------------------------------------------------
        icono = Iconos.MotoresExternos()
        titulo = _("External engines")
        extparam = "motoresExternos"
        super().__init__(parent=owner,
                         titulo=titulo,
                         icono=icono,
                         extparam=extparam)

        # Toolbar
        liAcciones = [
            (_("Close"), Iconos.MainMenu(), self.terminar),
            None,
            (_("New"), Iconos.TutorialesCrear(), self.nuevo),
            None,
            (_("Modify"), Iconos.Modificar(), self.modificar),
            None,
            (_("Remove"), Iconos.Borrar(), self.borrar),
            None,
            (_("Copy"), Iconos.Copiar(), self.copiar),
            None,
            (_("Import"), Iconos.MasDoc(), self.importar),
            None,
            (_("Up"), Iconos.Arriba(), self.arriba),
            None,
            (_("Down"), Iconos.Abajo(), self.abajo),
            None,
            (_("Command"), Iconos.Terminal(), self.command),
            None,
        ]
        tb = Controles.TBrutina(self, liAcciones)

        # Lista
        oColumnas = Columnas.ListaColumnas()
        oColumnas.nueva("ALIAS", _("Alias"), 200)
        oColumnas.nueva("MOTOR", _("Engine"), 200)
        oColumnas.nueva("AUTOR", _("Author"), 200)
        oColumnas.nueva("INFO", _("Information"), 120)
        oColumnas.nueva("ELO", "ELO", 120, siCentrado=True)

        self.grid = Grid.Grid(self, oColumnas, siSelecFilas=True)
        # n = self.grid.anchoColumnas()
        # self.grid.setFixedWidth( n + 20 )
        self.registrarGrid(self.grid)

        # Layout
        layout = Colocacion.V().control(tb).control(self.grid)
        self.setLayout(layout)

        self.recuperarVideo(siTam=True)
 def ayudaCambioCompleto(self, cmotor):
     li = []
     listaMotoresExt = MotoresExternos.ListaMotoresExternos(self.ficheroMExternos)
     listaMotoresExt.leer()
     for motor in listaMotoresExt.liMotores:
         li.append(("*" + motor.alias, motor.alias + " *"))
     for clave, cm in self.dicRivales.iteritems():
         li.append((clave, cm.nombre))
     li = sorted(li, key=operator.itemgetter(1))
     li.insert(0, cmotor)
     return li
    def comboMotoresCompleto(self):
        listaMotoresExt = MotoresExternos.ListaMotoresExternos(self.ficheroMExternos)
        listaMotoresExt.leer()
        liMotoresExt = []
        for motor in listaMotoresExt.liMotores:
            liMotoresExt.append((motor.alias + "*", "*" + motor.alias))

        li = self.comboMotores()
        li.extend(liMotoresExt)
        li = sorted(li, key=operator.itemgetter(0))
        return li
 def ayudaCambioTutor(self):
     li = []
     listaMotoresExt = MotoresExternos.ListaMotoresExternos(self.ficheroMExternos)
     listaMotoresExt.leer()
     for motor in listaMotoresExt.liMotores:
         if motor.multiPV > 10:
             li.append((motor.alias, motor.alias + " *"))
     for clave, cm in self.dicRivales.iteritems():
         if cm.puedeSerTutor():
             li.append((clave, cm.nombre))
     li = sorted(li, key=operator.itemgetter(1))
     li.insert(0, self.tutor.clave)
     return li
    def buscaMotor(self, clave, defecto=None):
        if clave in self.dicRivales:
            return self.dicRivales[clave]

        listaMotoresExt = MotoresExternos.ListaMotoresExternos(self.ficheroMExternos)
        listaMotoresExt.leer()
        if clave.startswith("*"):
            clave = clave[1:]
        for motor in listaMotoresExt.liMotores:
            if clave == motor.alias:
                return MotoresExternos.ConfigMotor(motor)

        return self.buscaRival(defecto)
    def buscaTutor(self, clave, defecto=None):
        if clave in self.dicRivales and self.dicRivales[clave].puedeSerTutor():
            return self.dicRivales[clave]

        listaMotoresExt = MotoresExternos.ListaMotoresExternos(self.ficheroMExternos)
        listaMotoresExt.leer()
        for motor in listaMotoresExt.liMotores:
            if clave == motor.alias:
                return MotoresExternos.ConfigMotor(motor)

        if defecto is None:
            defecto = self.tutorInicial
        return self.buscaRival(defecto)
    def comboMotoresMultiPV10(self, minimo=10):  # %#
        listaMotoresExt = MotoresExternos.ListaMotoresExternos(self.ficheroMExternos)
        listaMotoresExt.leer()
        liMotores = []
        for motor in listaMotoresExt.liMotores:
            if motor.multiPV >= minimo:
                liMotores.append((motor.alias + "*", "*" + motor.alias))

        for clave, cm in self.dicRivales.iteritems():
            if cm.multiPV >= minimo:
                liMotores.append((cm.nombre, clave))

        li = sorted(liMotores, key=operator.itemgetter(0))
        return li
def leeMicEngines():
    lme = MotoresExternos.ListaMotoresExternos("./IntFiles/michele.pkt")
    lme.leer()
    li = []
    for mt in lme.liMotores:
        mt1 = MotoresExternos.ConfigMotor(mt)
        if mt.alias.isupper():
            mt1.alias = mt1.nombre = mt.alias[0] + mt.alias[1:].lower()
            mt1.book = "Openings/%s.bin" % mt.alias.lower()
        else:
            mt1.alias = mt1.nombre = mt.alias
            mt1.book = None

        mt1.elo = mt.elo
        mt1.idInfo = mt.idInfo
        li.append(mt1)
    return li
Exemple #10
0
def listaGM():
    dic = {
        "champion": _("Champion"),
        "expert": _("Expert"),
        "master": _("Master")
    }
    lme = MotoresExternos.ListaMotoresExternos("./IntFiles/micheleg.pkt")
    lme.leer()
    liR = dic.keys()
    for mt in lme.liMotores:
        alias = mt.alias.strip()
        for x in liR:
            if alias.endswith(x):
                alias = alias[:-len(x)]
                mt.book = "Openings/%s.bin" % alias.lower()
                alias = alias[0].upper() + alias[1:].lower() + " - " + dic[x]
                mt.alias = alias
                mt.nombre = alias
                break

    return convert(lme.liMotores)
Exemple #11
0
 def listaMotoresExternos(self):
     listaMotoresExt = MotoresExternos.ListaMotoresExternos(
         self.ficheroMExternos)
     listaMotoresExt.leer()
     li = sorted(listaMotoresExt.liMotores, key=lambda cm: cm.alias)
     return li
Exemple #12
0
def listaPersonal():
    lme = MotoresExternos.ListaMotoresExternos("./IntFiles/michelep.pkt")
    lme.leer()
    for mt in lme.liMotores:
        mt.book = None
    return convert(lme.liMotores)