[feature] #2: validação de chave API
função para validar chave API. falta implementação e testes
This commit is contained in:
@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user