-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
110 lines (61 loc) · 2.67 KB
/
main.py
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
106
107
108
109
110
from flask import Flask, render_template, request, redirect, url_for, session
from flask_mysqldb import MySQL
import MySQLdb.cursors
import re
from flask import flash
import os
app = Flask(__name__)
app.secret_key = "secret"
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'redetpion66'
app.config['MYSQL_DB'] = 'mynewdb'
mysql = MySQL(app)
@app.route('/auth', methods=['GET','POST'])
def login():
msg=''
if request.method == 'POST' and 'cedula' in request.form:
cedula = request.form['cedula']
cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
cursor.execute('SELECT * from estudiantes WHERE cedula =%s ', (cedula,))
account = cursor.fetchone()
print(account)
if account:
session['loggedin'] = True
session['ind'] = account['ind']
session['cedula'] = account['cedula']
session['nombre'] = account['nombre']
session['ate'] = account['ate']
if account['ate']:
flash("Parece que ya ingresaste " + account['nombre'])
msg = "Parece que ya ingresaste " + account['nombre']
return redirect(url_for('unverified'))
else:
flash("Ya puedes almorzar " + account['nombre'])
msg = "Ya puedes almorzar " + account['nombre']
cursor.execute('UPDATE estudiantes SET ate = True WHERE cedula =%s ', (cedula,))
mysql.connection.commit()
return redirect(url_for('modal'))
else:
flash("Cedula incorrecta! Acercate a alguno de los organizadores para mas informacion")
msg = 'Cedula incorrecta! Acercate a alguno de los organizadores para mas informacion'
return redirect(url_for('unverified'))
print()
return render_template("index.html", msg=msg)
@app.route('/auth/logout')
def logout():
session.pop('loggedin', None)
session.pop('ind', None)
session.pop('cedula', None)
return redirect(url_for('login'))
@app.route('/auth/home')
def home():
if 'loggedin' in session:
return render_template("home.html", id=session['id'])
return redirect(url_for('login'))
@app.route('/auth/modal')
def modal():
return render_template("modalverified.html")
@app.route('/auth/modalno')
def unverified():
return render_template("modalunverified.html")