From 54fb55b8ace9d40fc532896804cab0d6ed0e7104 Mon Sep 17 00:00:00 2001 From: Luis Rodrigues Date: Sun, 16 Jun 2024 15:58:00 +0100 Subject: [PATCH] adicionada chamada 'assets_platforms_list()' --- modulos/coingecko_api.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/modulos/coingecko_api.py b/modulos/coingecko_api.py index eb2de98..83a4998 100644 --- a/modulos/coingecko_api.py +++ b/modulos/coingecko_api.py @@ -2,7 +2,6 @@ # . documentação API: https://docs.coingecko.com/v3.0.1/reference/introduction import requests -import json CHAVE_API = 'CG-K5RS5VXsdFDip2UvY3z8VjQP' headers = { @@ -1041,16 +1040,30 @@ def coin_historical_chart_data_within_time_range_by_token_address( # print(f'erro {codigo}: {dados}') -def assets_platforms_list() -> tuple[str, int, dict]: - pass +def assets_platforms_list(filter: str = '') -> tuple[str, int, dict]: + '''https://docs.coingecko.com/v3.0.1/reference/asset-platforms-list + + este endpoint permite fazer obter a lista de todas as plataformas + de activos na CoinGecko + ''' + # dicionario de parametros + api_parameters: dict = { + 'filter': '', + } + # validacao de parametros + if not isinstance(filter, str): + raise TypeError('\'filter\' tem de ser do tipo \'str\'') + api_parameters['filter'] = filter + + return API(f'asset_platforms', api_parameters) # debug (decomentar linhas seguintes para testar funcao) -# url, codigo, dados = +# url, codigo, dados = assets_platforms_list('nft') # print(f'url: {url}') # if codigo == 200: # for item in dados: -# print(item) +# print(f'{item}') # else: # print(f'erro {codigo}: {dados}')