Пример #1
0
    def ListaPorEstado(self, *argumentos):
        if len(argumentos) != 1:
            print(
                '[ERROR  ] CONDITION recibe sólo el estado a filtrar.\n[EXAMPLE] CONDITION <ESTADO>/NULL/NONE'
            )
            return

        estado = self.Estado(argumentos[0])
        if estado == -1:
            print(
                '[ERROR  ] El estado ingresado no es válido. Elija entre {} o NULL'
                .format(', '.join(ESTADOS[1:])))
            return

        pokemon = list(
            map(
                lambda info:
                (info[2], info[5], info[6], info[8], info[9], info[10]),
                self.dbmngr.PokemonConEstadoSansanito(estado)))
        if len(pokemon) > 0:
            print(
                mostrarTabla(pokemon,
                             headers=[
                                 'Nombre', 'HP Act', 'HP Max', 'Estado',
                                 'Ingreso', 'Prioridad'
                             ]))
        elif estado == None:
            print(
                '[INFO   ] No hay Pokémon sin estado en el SANSANITO POKEMON.')
        else:
            print(
                '[INFO   ] No hay Pokémon {}s en el SANSANITO POKEMON.'.format(
                    estado))

        return pokemon
Пример #2
0
    def Top10(self, *argumentos):
        if len(argumentos) != 0:
            print(
                '[ERROR  ] TOP10 no recibe ningún parámetro.\n[EXAMPLE] TOP10')
            return
        top10 = list(
            map(lambda info: info[1:], self.dbmngr.Top10PrioridadSansanito()))
        if len(top10) > 0:
            print(
                mostrarTabla(top10,
                             headers=[
                                 'Nombre', 'HP Act', 'HP Max', 'Estado',
                                 'Ingreso', 'Prioridad'
                             ]))
        else:
            print('[INFO   ] El SANSANITO POKEMON está vacío.')

        return top10
Пример #3
0
    def Mostrar(self, *argumentos):
        if len(argumentos) != 0:
            print(
                '[ERROR  ] SHOWALL no recibe ningún parámetro.\n[EXAMPLE] SHOWALL'
            )
            return False
        pokemon = list(
            map(lambda info: (info[2], info[5], info[6], info[10]),
                self.dbmngr.MostrarSansanito(ordenarPrioridad=True)))
        if len(pokemon) > 0:
            print(
                mostrarTabla(
                    pokemon,
                    headers=['Nombre', 'HP Act', 'HP Max', 'Prioridad']))
        else:
            print('[INFO   ] El SANSANITO POKEMON está vacío.')
            return False

        return True
Пример #4
0
    def Leer(self, *argumentos):
        if len(argumentos) != 1:
            print(
                '[ERROR  ] READ recibe el nombre del Pokémon perteneciente al SANSANITO POKEMON cuya información se desea conocer.\n[EXAMPLE] READ <POKÉMON>'
            )
            return
        nombrePkmn = argumentos[0]
        pokemon = self.SeleccionarPokemon(nombrePkmn)
        if pokemon == None:
            return False
        print(
            mostrarTabla([pokemon],
                         headers=[
                             'Id', 'Pokedex', 'Nombre', 'Tipo 1', 'Tipo 2',
                             'HP Act', 'HP Max', 'Legendario', 'Estado',
                             'Fecha de Ingreso', 'Prioridad'
                         ]))

        return True
Пример #5
0
    def ListaLegendarios(self, *argumentos):
        if len(argumentos) != 0:
            print(
                '[ERROR  ] LEGENDARIES no recibe ningún parámetro.\n[EXAMPLE] LEGENDARIES'
            )
            return

        legendarios = list(
            map(lambda info: info[1:6], self.dbmngr.LegendariosEnSansanito()))
        if len(legendarios) > 0:
            print(
                mostrarTabla(legendarios,
                             headers=[
                                 'Nombre', 'HP Act', 'HP Max', 'Estado',
                                 'Ingreso', 'Prioridad'
                             ]))
        else:
            print(
                '[INFO   ] No hay Pokémon legendarios en el SANSANITO POKEMON.'
            )

        return legendarios