Skip to content

Commit

Permalink
Adiciona método de not_found e not_relation ofek#47
Browse files Browse the repository at this point in the history
  • Loading branch information
diegodiogenes committed Aug 8, 2019
1 parent cc690fd commit d43e407
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 12 deletions.
16 changes: 14 additions & 2 deletions odufrn_downloader/modules/Env.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,24 @@ def __init__(self):
self.url_action = self.url_base + 'api/action/'

def _print_exception(self, ex: Exception):
"""Imprime mensagem padrão para exceções."""
"""Imprime mensagem padrão para exceções.
"""
print('\033[91m{}\033[0m'.format(ex))
print(
"Ocorreu algum erro durante o download do pacote. "
"Verifique sua conexão, o nome do conjunto de dados "
"e tente novamente."
)

def _print_not_found(self, name: str, type_name: str):
"""Imprime mensagem padrão para nome de dados não encontrados.
"""
print('{} de dados "{}" não foi encontrado.'.format(type_name, name))

def _print_not_relation(self, name: str, type_name: str):
"""Imprime mensagem padrão para nome de dados semelhantes não encontrados.
"""
print('Não há {} semelhante a {}'.format(type_name, name))

def _print_list(self, name: str, variable: list):
"""Mostra na tela a lista desejada."""
Expand All @@ -41,7 +52,8 @@ def _load_list(self, option: str) -> list:
Parâmetros
----------
option: str
indica o que se deseja consultar pelo request."""
indica o que se deseja consultar pelo request.
"""
try:
packages = requests.get(self.url_action + option).json()
return packages['result']
Expand Down
2 changes: 1 addition & 1 deletion odufrn_downloader/modules/Group.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ def download_group(self, name: str, path: str = os.getcwd(),

# Checa se o grupo está disponível
if not (name in self.available_groups):
print("O grupo de pacotes \"{}\" não foi encontrado.".format(name))
self._print_not_found('Grupo', name)
return

groups = self._request_get(self.url_group + name)
Expand Down
7 changes: 2 additions & 5 deletions odufrn_downloader/modules/Package.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ def download_package(self, name: str, path: str = os.getcwd(),

# Checa se o pacote está disponível
if not (name in self.available_packages):
print('O conjunto de dados "{}" não foi encontrado.'.format(name))
self._print_not_found('Grupo', name)
return

response = self._request_get(self.url_package + name)
Expand Down Expand Up @@ -140,10 +140,7 @@ def search_related_packages(self, keyword: str,

# Imprime exceção se não houver pacotes similares
if not len(related):
print(
"Não há nenhum pacote de dados semelhante"
" a \"{}\".".format(keyword)
)
self._print_not_relation(keyword, 'package')

return related

Expand Down
5 changes: 1 addition & 4 deletions odufrn_downloader/modules/Tag.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,7 @@ def search_by_tag(self, tag: str) -> list:
tags = self.search_related(tag, self.available_tags, False)
# Imprime exceção se não houver pacotes
if not len(tags):
print(
"Não há nenhuma etiqueta semelhante"
" a \"{}\".".format(tag)
)
self._print_not_relation(tag, 'tag')

packages = []
for key in tags:
Expand Down

0 comments on commit d43e407

Please sign in to comment.