pequenas correções para facilitar leitura de código
This commit is contained in:
17
portfolio.py
17
portfolio.py
@ -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\'')
|
||||
|
||||
Reference in New Issue
Block a user