6
6
import numpy as np
7
7
import pandas as pd
8
8
from pnuemonia import pred_model
9
+ from maps import current_location
9
10
from cataract import pred_model_ct
10
11
from brain_tumor import pred_model_bt
11
12
from flask import Flask , render_template , request
19
20
parkinsons_model = pickle .load (open ('models/parkinsons_model.sav' , 'rb' ))
20
21
otherdiseases_model = pickle .load (open ('models/otherdiseases.sav' , 'rb' ))
21
22
23
+ latitude , longitude = current_location ()
24
+
22
25
23
26
# reading csv and converting the data to integer
24
27
def open_csv (filepath , filename ):
@@ -32,6 +35,7 @@ def open_csv(filepath, filename):
32
35
return data
33
36
34
37
38
+ latitude , longitude = current_location ()
35
39
BASE_DIR = os .path .dirname (os .path .abspath (__file__ ))
36
40
ALLOWED_EXT = {'jpg' , 'jpeg' , 'png' , 'csv' }
37
41
@@ -92,7 +96,7 @@ def db_form():
92
96
predictions = 'The Patient has Diabetes' + f' { (round (acc , 3 ) * 100 )} %'
93
97
94
98
if (len (error ) == 0 ):
95
- return render_template ('results.html' , type = "csv" , disease = "db" ,
99
+ return render_template ('results.html' , lat = latitude , lng = longitude , type = "csv" , disease = "db" ,
96
100
predictions = predictions ,
97
101
data = data_csv .to_html (classes = 'mystyle' , index = False ))
98
102
else :
@@ -164,7 +168,7 @@ def hd_form():
164
168
predictions = 'The Patient has Heart Disease' + f' { (round (acc , 3 ) * 100 )} %'
165
169
166
170
if (len (error ) == 0 ):
167
- return render_template ('results.html' , type = "csv" , disease = "hd" ,
171
+ return render_template ('results.html' , lat = latitude , lng = longitude , type = "csv" , disease = "hd" ,
168
172
predictions = predictions ,
169
173
data = data_csv .to_html (classes = 'mystyle' , index = False ))
170
174
else :
@@ -256,7 +260,7 @@ def pk_form():
256
260
predictions = 'The Patient has Parkinsons' + f' { (round (acc , 3 ) * 100 )} %'
257
261
258
262
if (len (error ) == 0 ):
259
- return render_template ('results.html' , type = "csv" , disease = "pk" ,
263
+ return render_template ('results.html' , lat = latitude , lng = longitude , type = "csv" , disease = "pk" ,
260
264
predictions = predictions ,
261
265
data = data_csv .to_html (classes = 'mystyle' , index = False ))
262
266
else :
@@ -374,7 +378,7 @@ def od_form():
374
378
predictions = f"{ pred1 [0 ]} " + f'{ (round (acc , 3 ) * 100 )} %'
375
379
376
380
if (len (error ) == 0 ):
377
- return render_template ('results.html' , type = "csv" , disease = "od" ,
381
+ return render_template ('results.html' , lat = latitude , lng = longitude , type = "csv" , disease = "od" ,
378
382
predictions = predictions ,
379
383
data = data_csv .to_html (classes = 'mystyle' , index = False ))
380
384
else :
@@ -391,10 +395,10 @@ def allowed_file(filename):
391
395
# A common upload function for all pneumonia, HD, PK, DB and OD
392
396
@app .route ('/success' , methods = ['GET' , 'POST' ])
393
397
def success ():
394
- global predictions , file_name , data , data_csv , answer
398
+ global predictions , file_name , data , data_csv , answer , latitude , longitude
395
399
error = ''
396
400
target_img = os .path .join (os .getcwd (), 'static/images/' )
397
-
401
+ latitude , longitude = current_location ()
398
402
if request .method == 'POST' :
399
403
400
404
if request .files :
@@ -438,7 +442,8 @@ def success():
438
442
predictions = 'The Patient has diabetes' + f' { (round (acc , 3 ) * 100 )} %'
439
443
440
444
if (len (error ) == 0 ):
441
- return render_template ('results.html' , type = "csv" , disease = "db" ,
445
+ return render_template ('results.html' , lat = latitude , lng = longitude , type = "csv" ,
446
+ disease = "db" ,
442
447
predictions = predictions ,
443
448
data = data_csv .to_html (classes = 'mystyle' , index = False ))
444
449
else :
@@ -462,7 +467,8 @@ def success():
462
467
predictions = 'The Patient has Heart Disease' + f' { (round (acc , 3 ) * 100 )} %'
463
468
464
469
if len (error ) == 0 :
465
- return render_template ('results.html' , type = "csv" , disease = "hd" ,
470
+ return render_template ('results.html' , lat = latitude , lng = longitude , type = "csv" ,
471
+ disease = "hd" ,
466
472
predictions = predictions ,
467
473
data = data_csv .to_html (classes = 'mystyle' , index = False ))
468
474
else :
@@ -485,7 +491,8 @@ def success():
485
491
predictions = 'The Patient has Parkinsons' + f' { (round (acc , 3 ) * 100 )} %'
486
492
487
493
if len (error ) == 0 :
488
- return render_template ('results.html' , type = "csv" , disease = "pk" ,
494
+ return render_template ('results.html' , lat = latitude , lng = longitude , type = "csv" ,
495
+ disease = "pk" ,
489
496
predictions = predictions ,
490
497
data = data_csv .to_html (classes = 'mystyle' , index = False ))
491
498
else :
@@ -508,7 +515,8 @@ def success():
508
515
509
516
if len (error ) == 0 :
510
517
511
- return render_template ('results.html' , type = "csv" , disease = "od" ,
518
+ return render_template ('results.html' , lat = latitude , lng = longitude , type = "csv" ,
519
+ disease = "od" ,
512
520
predictions = predictions ,
513
521
data = data_csv .to_html (classes = 'mystyle' , index = False ))
514
522
@@ -526,10 +534,12 @@ def success():
526
534
527
535
if len (error ) == 0 :
528
536
if ".csv" in file_name :
529
- return render_template ('results.html' , type = "csv" , predictions = predictions ,
537
+ return render_template ('results.html' , lat = latitude , lng = longitude , type = "csv" ,
538
+ predictions = predictions ,
530
539
data = data_csv .to_html (classes = 'mystyle' , header = False , index = False ))
531
540
else :
532
- return render_template ('results.html' , img = file_name , answer = answer , type = "img" , model = "pneumonia" ,
541
+ return render_template ('results.html' , lat = latitude , lng = longitude , img = file_name , answer = answer ,
542
+ type = "img" , model = "pneumonia" ,
533
543
predictions = predictions )
534
544
else :
535
545
return render_template ('index.html' , error = error )
@@ -563,7 +573,8 @@ def success_bt():
563
573
error = "Please upload images of jpg , jpeg and png extension only"
564
574
565
575
if len (error ) == 0 :
566
- return render_template ('results.html' , img = file_name , answer = answer , type = "img" ,
576
+ return render_template ('results.html' , lat = latitude , lng = longitude , img = file_name , answer = answer ,
577
+ type = "img" ,
567
578
model = "bt" ,
568
579
predictions = predictions )
569
580
else :
@@ -596,7 +607,8 @@ def success_ct():
596
607
error = "Please upload images of jpg , jpeg and png extension only"
597
608
598
609
if len (error ) == 0 :
599
- return render_template ('results.html' , img = file_name , answer = answer , type = "img" ,
610
+ return render_template ('results.html' , lat = latitude , lng = longitude , img = file_name , answer = answer ,
611
+ type = "img" ,
600
612
model = "ct" ,
601
613
predictions = predictions )
602
614
else :
0 commit comments