From 985589336e15a8ce41a3dc179f6f90a2c8d02793 Mon Sep 17 00:00:00 2001 From: "[Luis Rodrigues]" Date: Sun, 16 Jun 2024 21:22:31 +0100 Subject: [PATCH] adicionada chamada 'exchange_data_by_id()' --- modulos/coingecko_api.py | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/modulos/coingecko_api.py b/modulos/coingecko_api.py index 2bdf01b..a2fe6e6 100644 --- a/modulos/coingecko_api.py +++ b/modulos/coingecko_api.py @@ -1176,16 +1176,33 @@ def exchanges_list() -> tuple[str, int, dict]: # print(f'erro {codigo}: {dados}') -def exchange_data_by_id() -> tuple[str, int, dict]: - pass +def exchange_data_by_id(id_exchange: str = '') -> tuple[str, int, dict]: + '''https://docs.coingecko.com/v3.0.1/reference/exchanges-id + + este endpoint permite obter dados sobre uma correctora (nome, data de estabelecimento, + pais, etc), volume em BTC da correctora e top 100 tickers a partir do id da correctora + ''' + # dicionario de parametros + api_parameters: dict = { + 'id': '', + } + # validacao de parametros + # id_exchange (como 'id' é nome reservado, foi usado outro nome) + if not isinstance(id_exchange, str): + raise TypeError('\'id_exchange\' tem de ser do tipo \'str\'') + if id_exchange == '': + raise ValueError('\'id_exchange\' tem de ser definido') + api_parameters['id'] = id_exchange + + return API(f'exchanges/{api_parameters['id']}', api_parameters) # debug (decomentar linhas seguintes para testar funcao) -# url, codigo, dados = +# url, codigo, dados = exchange_data_by_id('binance') # print(f'url: {url}') # if codigo == 200: # for item in dados: -# print(item) +# print(f'{item}: {dados[item]}') # else: # print(f'erro {codigo}: {dados}')