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
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)
def listaMotoresExternos(self): listaMotoresExt = MotoresExternos.ListaMotoresExternos( self.ficheroMExternos) listaMotoresExt.leer() li = sorted(listaMotoresExt.liMotores, key=lambda cm: cm.alias) return li
def listaPersonal(): lme = MotoresExternos.ListaMotoresExternos("./IntFiles/michelep.pkt") lme.leer() for mt in lme.liMotores: mt.book = None return convert(lme.liMotores)