criacao de funcao para gravar dados em ficheiro;

modulo 'coingecko.py' para agrupar funcoes de acesso a api
This commit is contained in:
2024-05-24 23:30:22 +01:00
parent b576ae2052
commit 88d82e3d2e
3 changed files with 74 additions and 5 deletions

View File

@ -64,8 +64,18 @@ for item_resposta in lista_linhas_resposta:
lista_linhas_ficheiro_csv.append(item_resposta)
# gravar dados importados
with open(caminho_ficheiro_historico_csv, 'w', newline='') as ficheiro_csv_historico_precos:
ficheiroCSV = csv.DictWriter(ficheiro_csv_historico_precos, fieldnames=cabecalho)
ficheiroCSV.writeheader()
ficheiroCSV.writerows(lista_linhas_ficheiro_csv)
def gravar_dados_ficheiro_csv(nome_ficheiro: str, dados_importados: list, campos: list = cabecalho):
# validacao de parametros da funcao
if not isinstance(nome_ficheiro, str):
raise ValueError('\'nome_ficheiro\' não é do tipo \'str\'')
if not isinstance(dados_importados, list):
raise ValueError('\'dados_importados\' não é do tipo \'list\'')
if not isinstance(campos, list):
raise ValueError('\'campos\' não é do tipo \'list\'')
with open(nome_ficheiro, 'w', newline='') as ficheiro_csv_historico_precos:
ficheiroCSV = csv.DictWriter(ficheiro_csv_historico_precos, fieldnames=campos)
ficheiroCSV.writeheader()
ficheiroCSV.writerows(dados_importados)
gravar_dados_ficheiro_csv(caminho_ficheiro_historico_csv, lista_linhas_ficheiro_csv)