-
Notifications
You must be signed in to change notification settings - Fork 2
/
app.py
122 lines (90 loc) · 3.4 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
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
111
112
113
114
115
116
117
118
119
120
from asyncio.log import logger
import updatehosp
import main
import json
import updateorganc
import pandas as pd
import csv as csv
from csv import writer
from flask import request
from flask import Flask, render_template, Blueprint,redirect, url_for
hosp=pd.read_csv('static/Database/hospitals.csv')
app=Flask(__name__)
appBlueprint = Blueprint("app",__name__,template_folder='templates',static_folder='static')
app.register_blueprint(appBlueprint)
Hospital = {}
@app.route('/')
def index():
hsptalnam = [['' for _ in range(0, hosp.shape[0])] for _ in range(0, hosp.shape[0])]
hsptalpaz = [['' for _ in range(0, hosp.shape[0])] for _ in range(0, hosp.shape[0])]
for i in range (0, hosp.shape[0]):
hsptalnam[i]=hosp.iloc[i, 1]
hsptalpaz[i]=hosp.iloc[i, 2]
for i in range(len(hsptalnam)):
Hospital[hsptalnam[i]] = [hsptalpaz[i],i]
return render_template('index.html',Hospital=Hospital)
@app.route('/welcome/')
def welcome():
return render_template('Update_Request.html')
@app.route('/DataBaseUpdate/')
def DataBaseUpdate():
return render_template('Update_Form.html')
@app.route('/Request/')
def Request():
return render_template('Select_Organ.html')
@app.route('/SignUp', methods=['POST'])
def test():
output = request.get_json()
print(output) # This is the output that was stored in the JSON within the browser
print(type(output))
result = json.loads(output) #this converts the json output to a python dictionary
print(result) # Printing the new dictionary
print(type(result))#this shows the json converted as a python dictionary
hsp=result['NewhosName']
pasz=result['NewPass']
ema=result['NewEmail']
updatehosp.updatingdatabase(hsp, pasz, ema)
return result
@app.route('/UpdateDatabase', methods=['POST'])
def UpdateDatabase():
output = request.get_json()
print(output) # This is the output that was stored in the JSON within the browser
print(type(output))
result = json.loads(output) #this converts the json output to a python dictionary
print(result) # Printing the new dictionary
print(type(result))#this shows the json converted as a python dictionary
orglis=result["ListOfOrganUpdated"]
hptal=result["HospitalIndex"]
print(orglis)
print(hptal)
lth=len(orglis)
print(lth)
for i in range(0, lth):
updateorganc.updateorganc(orglis[i], int(hptal))
print(str(orglis[i]))
return result
orderedlist = []
sortdist = []
@app.route('/OrganRequest', methods=['POST','GET'])
def OrganRequest():
output = request.get_json()
print(output) # This is the output that was stored in the JSON within the browser
print(type(output))
result = json.loads(output) #this converts the json output to a python dictionary
print(result) # Printing the new dictionary
print(type(result))#this shows the json converted as a python dictionary
sourcee=result['HospitalIndex']
organname=result['OrganName']
orderedlists, sortdists=main.shortestsorting(int(sourcee), organname)
orderedlist.clear()
sortdist.clear()
orderedlist.append(orderedlists)
for j in sortdists:
sortdist.append(str(j))
print(orderedlist, sortdist)
return result
@app.route('/NearestHospital')
def NearestHospital():
return render_template('Nearesthospital.html',OrderedList=orderedlist,SortList=sortdist)
if __name__ == "__main__":
app.run(debug=False)