Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added web_calc/.DS_Store
Binary file not shown.
Binary file added web_calc/templates/.DS_Store
Binary file not shown.
9 changes: 9 additions & 0 deletions web_calc/templates/post_calc.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<!DOCTYPE html>
<html>
<head>
<title>Here's your number</title>
</head>
<body>
<h1>The results of {{num1}} {{oper}} {{num2}} = {{final_total}}</h1>
</body>
</html>
35 changes: 35 additions & 0 deletions web_calc/templates/pre_calc.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html>
<head>
<title>Lee's Simple Web Calculator</title>
</head>
<body>
<form action="/post_calc" method="POST">
<p>
<label for="num1-input">Gimme a number...</label>
</p>
<p>
<input type="float" id="number1" name="number1" value=>
</p>
<p>
<label for="num2-input">Gimme another number...</label>
</p>
<p>
<input type="float" id="number2" name="number2" value=>
</p>
<p>
<label for="operation">What operation do you want?</label>
</p>
<p>
<select id="operator" name="operator">
<option value="+">+</option>
<option value="-">_</option>
<option value="*">*</option>
<option value="/">/</option>
</p>
<p>
<input type="submit" value="Calculate">
</p>
</form>
</body>
</html>
12 changes: 12 additions & 0 deletions web_calc/test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
return 'Hello World!'


if __name__ == '__main__':
app.run()
27 changes: 27 additions & 0 deletions web_calc/web_calc.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
from flask import Flask, render_template, request
#import random
app = Flask(__name__)

@app.route("/")
def ask_for_number():
return render_template("pre_calc.html")

@app.route("/post_calc", methods=["POST"])
def math_stuff():
number1 = float(request.form['number1'])
number2 = float(request.form['number2'])
operator = request.form['operator']
if operator == "+":
total = number1 + number2
elif operator == "-":
total = number1 - number2
elif operator == "*":
total = number1 * number2
else:
total = number1 / number2
return render_template("post_calc.html", final_total=total,
num1=number1, num2=number2,
oper=operator)

if __name__ == "__main__":
app.run(debug=True)