def list_engines(self, elo): li = EnginesMicElo.all_engines() numX = len(li) for num, mt in enumerate(li): mt.siJugable = True mt.siOut = False mt.number = numX - num return li
def lista(): li = EnginesMicElo.all_engines() dic_elos = DicMicElos().dic() for mt in li: k = mt.alias if k in dic_elos: mt.elo = dic_elos[k] return li
def busca(self, tipo, clave): if tipo is None: if clave.startswith("*"): clave = clave[1:] tipo = EXTERNO else: tipo = INTERNO rival = None if tipo == EXTERNO: for cm in self.liMotoresExternos: if cm.clave == clave: rival = cm break if not rival: tipo = INTERNO clave = self.configuracion.x_rival_inicial if tipo == MICGM: for cm in self.liMotoresGM: if cm.clave == clave: rival = cm break if not rival: tipo = INTERNO clave = self.configuracion.x_rival_Inicial if tipo == MICPER: liMotores = EnginesMicElo.all_engines() for cm in liMotores: if cm.clave == clave: rival = cm break if not rival: tipo = INTERNO clave = self.configuracion.x_rival_Inicial if tipo == INTERNO: for cm in self.liMotoresInternos: if cm.clave == clave: rival = cm break if not rival: rival = self.liMotoresInternos[0] if tipo == FIXED: rival = None for elo, lista in self.dict_engines_fixed_elo.items(): for cm in lista: if cm.clave == clave: rival = cm break if rival: break if not rival: tipo = INTERNO rival = self.liMotoresInternos[0] if tipo == IRINA: rival = None for cm in self.liIrina: if cm.clave == clave: rival = cm break if not rival: tipo = INTERNO rival = self.liMotoresInternos[0] if tipo == ELO: rival = None for cm in self.liElo: if cm.clave == clave: rival = cm break if not rival: tipo = INTERNO rival = self.liMotoresInternos[0] return tipo, rival