-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathapplication.py
58 lines (51 loc) · 2.4 KB
/
application.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
# To run:
# . venv/bin/activate - gets you virtual environment
#$ export FLASK_APP=application.py
#export FLASK_DEBUG=1 - turns on debug
#$ flask run OR flask views.py if don't turn on virtual environment
from flask import Flask, url_for, render_template, request
from simple_pe_calculator import progressive_payout
import pandas as pd
application = app = Flask(__name__) #as specified for EB
@application.route('/')
def index():
return render_template('index.html')
@application.route('/about')
def about():
return render_template('about.html')
@application.route('/payouts', methods=['POST'])
def results():
exit_price = float(request.form['exit_price'])
fin_independence = float(request.form['fi_num'])
tax = float(request.form['tax'])
equity_names = request.form['equity_names']
equity_percent = request.form['equity_percent']
progressive = request.form['progressive']
employed = request.form['employed']
equity_holders_definitions = ['Name',
'Equity Stake',
'Subject to Progressive',
'Triggered',
'Employed',
'Progressive Payout',
'Standard Payout']
message, pool, df_equity_holders = progressive_payout(exit_price, fin_independence, tax,
equity_names, equity_percent,
progressive, employed,
equity_holders_definitions)
df_equity_holders = df_equity_holders[['Name',
'Equity Stake',
'Triggered',
'Employed',
'Standard Payout',
'Progressive Payout']]
return render_template('results.html',
exit_price=exit_price,
fi_num=fin_independence,
tax=(tax * 100),
message=message,
pool=pool,
equity_holders=df_equity_holders.to_html(index=False))
if __name__ == '__main__':
#application.run()
application.run(host="0.0.0.0", port=5000, debug=True)