Persano commited on
Commit
93df7e5
·
verified ·
1 Parent(s): 2e67aba

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -14
app.py CHANGED
@@ -1,12 +1,14 @@
1
- from flask import Flask, render_template, request, redirect
 
2
  import requests
3
 
4
  app = Flask(__name__)
 
5
 
6
- WEBHOOK_URL = "https://hook.us1.make.com/fpmknehbrvhulvkfygkw0c7li98awkkb"
7
 
8
  @app.route("/", methods=["GET", "POST"])
9
- def form():
10
  if request.method == "POST":
11
  nome = request.form.get("nome")
12
  email = request.form.get("email")
@@ -14,7 +16,7 @@ def form():
14
  preco = request.form.get("preco")
15
  mensagem = request.form.get("mensagem")
16
 
17
- payload = {
18
  "nome": nome,
19
  "email": email,
20
  "bairro": bairro,
@@ -22,18 +24,17 @@ def form():
22
  "mensagem": mensagem
23
  }
24
 
25
- try:
26
- requests.post(WEBHOOK_URL, json=payload, timeout=5)
27
- except Exception as e:
28
- print(f"Erro ao enviar para Make: {e}")
29
 
30
- return redirect("/thanks")
 
 
 
 
 
31
 
32
- return render_template("form.html")
33
-
34
- @app.route("/thanks")
35
- def thanks():
36
- return "<h1>Obrigado! Sua mensagem foi enviada. 🎉</h1>"
37
 
38
  if __name__ == "__main__":
39
  app.run(host="0.0.0.0", port=7860)
 
1
+ # app.py
2
+ from flask import Flask, render_template, request, redirect, flash
3
  import requests
4
 
5
  app = Flask(__name__)
6
+ app.secret_key = 'sua_chave_secreta_aqui' # necessário para flash messages
7
 
8
+ MAKE_WEBHOOK_URL = "https://hook.us1.make.com/fpmknehbrvhulvkfygkw0c7li98awkkb"
9
 
10
  @app.route("/", methods=["GET", "POST"])
11
+ def index():
12
  if request.method == "POST":
13
  nome = request.form.get("nome")
14
  email = request.form.get("email")
 
16
  preco = request.form.get("preco")
17
  mensagem = request.form.get("mensagem")
18
 
19
+ data = {
20
  "nome": nome,
21
  "email": email,
22
  "bairro": bairro,
 
24
  "mensagem": mensagem
25
  }
26
 
27
+ # Envia para o Make webhook
28
+ resp = requests.post(MAKE_WEBHOOK_URL, json=data)
 
 
29
 
30
+ if resp.status_code == 200:
31
+ flash("Obrigado! Sua solicitação foi enviada com sucesso.")
32
+ return redirect("/")
33
+ else:
34
+ flash("Erro ao enviar os dados, tente novamente.")
35
+ return redirect("/")
36
 
37
+ return render_template("index.html")
 
 
 
 
38
 
39
  if __name__ == "__main__":
40
  app.run(host="0.0.0.0", port=7860)