-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
125 lines (92 loc) · 2.7 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
121
from flask import Flask,render_template,request,jsonify
from random import sample
import pandas as pd
import gatherer
import company
import logica
app = Flask(__name__)
symbol = ""
start = ""
end = ""
data = pd.DataFrame()
comp_name = ""
date_range = []
@app.route('/')
def index():
return render_template('main.html')
@app.route('/data',methods=["POST", 'GET'])
def data():
global symbol
global start
global end
global data
global comp_name
if request.method=='POST':
print(request)
# if symbol != request.form['search']:
symbol = request.form['search']
source = request.form['sourcery']
start = request.form['trip-start']
end = request.form['trip-end']
data = gatherer.data(symbol, source, start, end)
comp_name = company.get_symbol(symbol)
return chart1()
@app.route('/chart1')
def chart1():
global start
global end
global data
global comp_name
dt, dd, mav, rets = logica.task1(data)
print(type(dd))
return render_template('chart1.html', stock_date=dt, stock_data=dd, mav=mav, company=comp_name, start=start, end=end)
@app.route('/chart2')
def chart2():
global start
global end
global data
global comp_name
dt, dd, mav, rets = logica.task1(data)
return render_template('chart2.html', stock_date=dt, rets=rets, company=comp_name, start=start, end=end)
@app.route('/chart3')
def chart3():
global start
global end
global data
global comp_name
dt, dd, reg, pol2, pol3, knn, las, byr, lar, omp, ard, sgd = logica.task2(data)
return render_template('chart3.html', stock_date=dt, stock_data=dd, reg=reg, pol2=pol2, pol3=pol3, knn=knn, las=las, byr=byr, lar=lar, omp=omp, ard=ard, sgd=sgd, company=comp_name, start=start, end=end)
# @app.route('/chart4')
# def chart4():
# global start
# global end
# global data
# global comp_name
# dt, dd, mav, rets = logica.task1(data)
# return render_template('chart4.html', stock_date=dt, rets=rets, company=comp_name, start=start, end=end)
# @app.route('/chart5')
# def chart5():
# global start
# global end
# global data
# global comp_name
# dt, dd, mav, rets = logica.task1(data)
# return render_template('chart5.html', stock_date=dt, rets=rets, company=comp_name, start=start, end=end)
# @app.route('/chart6')
# def chart6():
# global start
# global end
# global data
# global comp_name
# dt, dd, mav, rets = logica.task1(data)
# return render_template('chart6.html', stock_date=dt, rets=rets, company=comp_name, start=start, end=end)
# @app.route('/chart7')
# def chart7():
# global start
# global end
# global data
# global comp_name
# dt, dd, mav, rets = logica.task1(data)
# return render_template('chart7.html', stock_date=dt, rets=rets, company=comp_name, start=start, end=end)
if __name__ == '__main__':
app.run(debug=1)