From 96fefaa61c058c21c297dcef65b70ae98226cc8e Mon Sep 17 00:00:00 2001 From: "[Luis Rodrigues]" Date: Mon, 17 Jun 2024 16:17:12 +0100 Subject: [PATCH] adicionada chamada 'search_queries()' --- modulos/coingecko_api.py | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/modulos/coingecko_api.py b/modulos/coingecko_api.py index e249ca4..a3ef518 100644 --- a/modulos/coingecko_api.py +++ b/modulos/coingecko_api.py @@ -1573,16 +1573,31 @@ def btc_to_currency_exchange_rates() -> tuple[str, int, dict]: # else: # print(f'erro {codigo}: {dados}') -def search_queries() -> tuple[str, int, dict]: - pass +def search_queries(query: str = '') -> tuple[str, int, dict]: + '''https://docs.coingecko.com/v3.0.1/reference/search-data + + este endpoint permite realizar um pesquisa por moedas, categorias e mercados listados em CoinGecko + ''' + # dicionario parametros + api_parameters: dict = { + 'query': '', + } + # validacao de parametros + if not isinstance(query, str): + raise TypeError('\'query\' tem de ser do tipo \'str\'') + if query == '': + raise ValueError('\'query\' tem de ser definido') + api_parameters['query'] = query + + return API(f'search', api_parameters) # debug (decomentar linhas seguintes para testar funcao) -# url, codigo, dados = +# url, codigo, dados = search_queries('dogecoin') # print(f'url: {url}') # if codigo == 200: # for item in dados: -# print(item) +# print(f'{item}: {dados[item]}') # else: # print(f'erro {codigo}: {dados}')