Merge pull request 'features' (#3) from features into main

Reviewed-on: http://192.168.1.131:3000/sanctus/crypto_portfolio/pulls/3
This commit is contained in:
2024-08-22 21:37:42 +01:00
2 changed files with 26 additions and 7 deletions

View File

@ -9,6 +9,10 @@ import mplfinance as mpf
# a chave da API 'CHAVE_API_DEMO' # a chave da API 'CHAVE_API_DEMO'
if not os.path.exists('modulos/constantes.py'): if not os.path.exists('modulos/constantes.py'):
chave_api = input('Introduza a chave da API Demo de CoinGecko: ') chave_api = input('Introduza a chave da API Demo de CoinGecko: ')
if (not aux.validarChaveAPI(chave_api)):
print(f'erro na validação da chave API {chave_api}')
quit()
else:
with open('modulos/constantes.py', 'w') as f: with open('modulos/constantes.py', 'w') as f:
f.write(f'CHAVE_API_DEMO = \'{chave_api}\'\n') f.write(f'CHAVE_API_DEMO = \'{chave_api}\'\n')

View File

@ -2,6 +2,7 @@
import csv import csv
# gravar dados importados para ficheiro csv # gravar dados importados para ficheiro csv
def gravar_dados_ficheiro_csv( def gravar_dados_ficheiro_csv(
nome_ficheiro: str, nome_ficheiro: str,
@ -38,6 +39,7 @@ def gravar_dados_ficheiro_csv(
ficheiroCSV.writeheader() ficheiroCSV.writeheader()
ficheiroCSV.writerows(dados_importados) ficheiroCSV.writerows(dados_importados)
# carregar dados de ficheiro csv e guardar em lista # carregar dados de ficheiro csv e guardar em lista
def carregar_dados_ficheiro_csv( def carregar_dados_ficheiro_csv(
nome_ficheiro: str, nome_ficheiro: str,
@ -72,3 +74,16 @@ def carregar_dados_ficheiro_csv(
for linha in ficheiroCSV: for linha in ficheiroCSV:
lista_linhas_ficheiro_csv.append(linha) lista_linhas_ficheiro_csv.append(linha)
return lista_linhas_ficheiro_csv return lista_linhas_ficheiro_csv
# validar chave API http://192.168.1.131:3000/sanctus/crypto_portfolio/issues/1
def validarChaveAPI(chave_api: str) -> bool:
# remover espaços em branco
chave_api.strip()
# chave invalida se tamanho for diferente de 27 ('CG-' + 24)
if len(chave_api) != 27:
return False
# chave inválida se primeiros 3 caracteres forem diferentes de 'CG-'
if len(chave_api) >= 3 and chave_api[0:3] != 'CG-':
return False
return True