3 - Rota e função principal:
Aqui está a definição das principais rotas e funções utilizadas:
@app.route("/", methods=['POST', 'GET'])
: Define a rota principal do servidor. Aceita solicitações GET e POST.def enviar()
: Função que será executada quando uma solicitação for feita para a rota principal.if request.method == "GET":
: Verifica se a solicitação é do tipo GET.response = requests.get(url_banco, headers=headers)
: Faz uma solicitação GET para a URL da API para obter o saldo bancário.real = json.loads(response.text)
: Converte a resposta em um objeto JSON.js = real['balance']
: Obtém o saldo da conta bancária a partir do objeto JSON.if js not in prev:
: Verifica se o saldo atual não está presente na lista de saldos anteriores.diferenca = float(js) - float(prev[-1])
: Calcula a diferença entre o saldo atual e o saldo anterior.text = f'R${diferenca:.2f} recebido!'
: Formata uma string com a diferença de saldo.prev.append(js)
: Adiciona o saldo atual à lista de saldos anteriores.return text
: Retorna a diferença de saldo se for a primeira vez que o saldo é recebido, caso contrário, retorna o saldo atual.
Last updated