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
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
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
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
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