[feature] #2: validação de chave API

função para validar chave API. falta implementação e testes
This commit is contained in:
2024-08-22 21:26:59 +01:00
parent 70bc6862c1
commit 228eb47f0b

View File

@ -2,6 +2,7 @@
import csv
# gravar dados importados para ficheiro csv
def gravar_dados_ficheiro_csv(
nome_ficheiro: str,
@ -38,6 +39,7 @@ def gravar_dados_ficheiro_csv(
ficheiroCSV.writeheader()
ficheiroCSV.writerows(dados_importados)
# carregar dados de ficheiro csv e guardar em lista
def carregar_dados_ficheiro_csv(
nome_ficheiro: str,
@ -72,3 +74,16 @@ def carregar_dados_ficheiro_csv(
for linha in ficheiroCSV:
lista_linhas_ficheiro_csv.append(linha)
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