-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
105 lines (87 loc) · 2.48 KB
/
main.py
File metadata and controls
105 lines (87 loc) · 2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
from flask import Flask, render_template, request
from flask_wtf.csrf import CSRFProtect
from datetime import datetime
from flask import g
from flask import flash
import zodiaco
app = Flask(__name__)
app.secret_key = "key"
csrf = CSRFProtect(app)
# Pagina de rror 404
@app.errorhandler(404)
def page_not_found(e):
return render_template("404.html"), 404
# ZODIACO CHINO
@app.route("/", methods=["GET", "POST"])
@app.route("/zodiacos", methods=["GET", "POST"])
def zodiacos():
nombre = ""
paterno = ""
materno = ""
edad = 0
signo = ""
imagen_zodiaco = ""
zodiaco_clas = zodiaco.UserForm(request.form)
if request.method == "POST" and zodiaco_clas.validate():
nombre = zodiaco_clas.nombre.data
paterno = zodiaco_clas.paterno.data
materno = zodiaco_clas.materno.data
dia = zodiaco_clas.dia.data
mes = zodiaco_clas.mes.data
anio = zodiaco_clas.anio.data
# edad
hoy = datetime.now()
try:
fecha_nacimiento = datetime(anio, mes, dia)
except ValueError:
flash("La fecha ingresada no es válida")
return render_template(
"zodiacos.html",
form=zodiaco_clas,
nombre=nombre,
paterno=paterno,
materno=materno,
edad=edad,
signo=signo,
imagen_zodiaco=imagen_zodiaco,
)
edad = (
hoy.year
- fecha_nacimiento.year
- ((hoy.month, hoy.day) < (fecha_nacimiento.month, fecha_nacimiento.day))
)
# signo zodiacal
signos_chinos = [
"mono",
"gallo",
"perro",
"cerdo",
"rata",
"buey",
"tigre",
"conejo",
"dragon",
"serpiente",
"caballo",
"cabra",
]
indice = anio % 12
signo = signos_chinos[indice]
# Imagen
imagen_zodiaco = f"{signo}.jpg"
print(f"Signo: {signo}, Imagen: {imagen_zodiaco}")
mensaje = f"Gracias {nombre} por usar nuestra página ;3"
flash(mensaje)
return render_template(
"zodiacos.html",
form=zodiaco_clas,
nombre=nombre,
paterno=paterno,
materno=materno,
edad=edad,
signo=signo,
imagen_zodiaco=imagen_zodiaco,
)
if __name__ == "__main__":
csrf.init_app(app)
app.run(debug=True, port=3000)