pequenas correções para facilitar leitura de código

This commit is contained in:
2024-07-16 20:21:03 +01:00
parent ce94efc34f
commit 2639cc22f1
3 changed files with 100 additions and 5 deletions

View File

@ -1,4 +1,6 @@
# script para criar um historico de preços de criptomoedas, guardado em ficheiro CSV, com intuito de utilizar este historico de precos para acompanhar evolução de portfolio de criptomoedas
# script para criar um historico de preços de criptomoedas, guardado em ficheiro
# CSV, com intuito de utilizar este historico de precos para acompanhar evolução
# de portfolio de criptomoedas
# aceder ao historico de preços OHLC de CoinGecko através da API
# máximo de requests mensal: 10000 (320/dia; 13/hora)
@ -29,7 +31,8 @@ headers = {
resposta = requests.get(url, headers= headers)
# carregar dados já existentes em ficheiro CSV (criar ficheiro se não existir) para dicionario
# carregar dados já existentes em ficheiro CSV para dicionario
# (criar ficheiro se não existir)
import csv
import os
cabecalho: list = [
@ -66,7 +69,9 @@ for linha_resposta in resposta.json():
nova_entrada[cabecalho[6]] = str(linha_resposta[4])
lista_linhas_resposta.append(nova_entrada)
# adicionar items de lista_linhas_resposta se não existirem em lista_linhas_ficheiro_csv (aka: adicionar apenas items novos a lista_linhas_ficheiro_csv)
# adicionar items de lista_linhas_resposta se não existirem em
# lista_linhas_ficheiro_csv
# (aka: adicionar apenas items novos a lista_linhas_ficheiro_csv)
for item_resposta in lista_linhas_resposta:
item_existe: bool = False
for linha_ficheiro_csv in lista_linhas_ficheiro_csv:
@ -76,7 +81,11 @@ for item_resposta in lista_linhas_resposta:
lista_linhas_ficheiro_csv.append(item_resposta)
# gravar dados importados
def gravar_dados_ficheiro_csv(nome_ficheiro: str, dados_importados: list, campos: list = cabecalho):
def gravar_dados_ficheiro_csv(
nome_ficheiro: str,
dados_importados: list,
campos: list = cabecalho
) -> None:
# validacao de parametros da funcao
if not isinstance(nome_ficheiro, str):
raise ValueError('\'nome_ficheiro\' não é do tipo \'str\'')