-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
75 lines (64 loc) · 2 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
from flask import Flask
import src.Data.retrieve_data as sk
import src.Analysis.graph_api as gp
import src.Models.recession_models as m
import src.features.build_features_and_labels as feature
from flask import Flask
from flask_cors import CORS
from flask import request
app = Flask(__name__)
CORS(app)
@app.route('/getdata')
def get_data():
try:
sk.Dataset().combine_data()
sk.Dataset().calculation()
feature.FinalizeDataset().create_final_dataset()
return "success"
except Exception as e:
return (e)
@app.route('/house_price')
def houseprice():
try:
market = request.args.get("m")
sports_facility= request.args.get("sp")
population = request.args.get("pop")
school = request.args.get("sch")
hospital = request.args.get("hosp")
distance = request.args.get("dist")
room = request.args.get("ro")
price=m.recession_models().house_price(market,sports_facility,population,school,hospital,distance,room)
return price
except Exception as e:
return (e)
@app.route('/sydney')
def sydney():
try:
market = request.args.get("m")
population = request.args.get("pop")
school = request.args.get("sch")
hospital = request.args.get("hosp")
distance = request.args.get("dist")
room = request.args.get("ro")
price=m.recession_models().sydney_house(market,population,school,hospital,distance,room)
return price
except Exception as e:
return (e)
@app.route('/graph', methods=['GET'])
def get_graph_data():
try:
id = request.args.get("id")
data = gp.feature_graph().graph_api_data(id)
return data
except:
return ("error")
@app.route('/model', methods=['GET'])
def get_svm():
try:
id = request.args.get("id")
data = m.recession_models().models(id)
return data
except Exception as e:
return (e)
if __name__ == '__main__':
app.run(host=('0.0.0.0'), debug=True)