criacao de funcao para gravar dados em ficheiro;
modulo 'coingecko.py' para agrupar funcoes de acesso a api
This commit is contained in:
18
portfolio.py
18
portfolio.py
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user