-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
63 lines (56 loc) · 2.16 KB
/
app.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
import json
from operator import methodcaller
from flask import Flask, request, jsonify, render_template, redirect, url_for, session
import datetime
import db
app = Flask(__name__, template_folder='templates')
app.secret_key = "hellworld"
@app.route("/")
def index():
if not session:
return render_template("login-page/login.html")
else:
loggedUsrDetails = db.fetchdetails(session['username'])
print(session['username'])
loggedtime = datetime.datetime.now()
# print(loggedUsrDetails)
loggedUsrDetails = [(loggedUsrDetails[0][0].split())[0], loggedUsrDetails[0][-2], loggedUsrDetails[0][-1], request.remote_addr, loggedtime]
print(loggedUsrDetails)
return render_template("home-page/BMS.html", loggedUsrDetails = loggedUsrDetails)
@app.route("/login", methods=['POST'])
def login():
username = request.form['username']
password = request.form['password']
accCheck = db.userAuthenticate([username, password])
if accCheck[0] == "usrFound":
session['loggedin'] = True
session['username'] = accCheck[1][0][1]
return redirect(url_for('index'))
else:
return redirect(url_for('index'))
@app.route("/login-emp", methods=['POST'])
def loginEmp():
details = request.get_json()
res = db.LogBankEmployee([details['empid'], details['pass']])
return (jsonify(res))
@app.route("/transfer", methods=['GET'])
def transfer():
trxDetails = db.fetchtrxDetails(session['username'])
return render_template("tran-page/index.html", len = len(trxDetails), trxDetails = trxDetails)
@app.route("/trnx", methods = ['GET', 'POST'])
def trnx():
accountno = request.form["accno"]
amount = request.form["amount"]
res = db.transfer([accountno, amount, session['username']])
print(res)
if (res==True):
print("Transaction is done")
return "Transaction is processing <script>window.location.href = '/'</script>"
return "Transaction is failed"
@app.route("/logout", methods=['GET', 'POST'])
def logout():
session.pop('loggedin', None)
session.pop('username', None)
return redirect(url_for('index'))
if __name__ == "__main__":
app.run(debug=True)