Ejemplo n.º 1
0
    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.rivalInicial

        if tipo == MICGM:
            for cm in self.liMotoresGM:
                if cm.clave == clave:
                    rival = cm
                    break
            if not rival:
                tipo = INTERNO
                clave = self.configuracion.rivalInicial

        if tipo == MICPER:
            liMotores = EnginesMicElo.listaCompleta()

            for cm in liMotores:
                if cm.clave == clave:
                    rival = cm
                    break
            if not rival:
                tipo = INTERNO
                clave = self.configuracion.rivalInicial

        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.dicMotoresFixedElo.iteritems():
                for cm in lista:
                    if cm.clave == clave:
                        rival = cm
                        break
                if rival:
                    break
            if not rival:
                rival = self.liMotoresInternos[0]

        return tipo, rival
Ejemplo n.º 2
0
 def listaMotores(self, elo):
     li = EnginesMicElo.listaCompleta()
     numX = len(li)
     for num, mt in enumerate(li):
         mt.siJugable = True
         mt.siOut = False
         mt.numero = numX - num
     return li
Ejemplo n.º 3
0
 def listaMotores(self, elo):
     li = EnginesMicElo.listaCompleta()
     numX = len(li)
     for num, mt in enumerate(li):
         mt.siJugable = True
         mt.siOut = False
         mt.numero = numX-num
     return li
Ejemplo n.º 4
0
def lista():
    li = EnginesMicElo.listaCompleta()
    dicElos = DicMicElos().dic()
    for mt in li:
        k = mt.clave
        if k in dicElos:
            mt.elo = dicElos[k]

    return li
Ejemplo n.º 5
0
def lista():
    li = EnginesMicElo.listaCompleta()
    dicElos = DicMicElos().dic()
    for mt in li:
        k = mt.clave
        if k in dicElos:
            mt.elo = dicElos[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.rivalInicial

        if tipo == MICGM:
            for cm in self.liMotoresGM:
                if cm.clave == clave:
                    rival = cm
                    break
            if not rival:
                tipo = INTERNO
                clave = self.configuracion.rivalInicial

        if tipo == MICPER:
            liMotores = EnginesMicElo.listaCompleta()

            for cm in liMotores:
                if cm.clave == clave:
                    rival = cm
                    break
            if not rival:
                tipo = INTERNO
                clave = self.configuracion.rivalInicial

        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.dicMotoresFixedElo.iteritems():
                for cm in lista:
                    if cm.clave == clave:
                        rival = cm
                        break
                if rival:
                    break
            if not rival:
                rival = self.liMotoresInternos[0]

        if tipo == IRINA:
            rival = None
            for cm in self.liIrina:
                if cm.clave == clave:
                    rival = cm
                    break
            if not rival:
                rival = self.liMotoresInternos[0]

        if tipo == ELO:
            rival = None
            for cm in self.liElo:
                if cm.clave == clave:
                    rival = cm
                    break
            if not rival:
                rival = self.liMotoresInternos[0]

        return tipo, rival