-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapplication.py
58 lines (42 loc) · 1.62 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
from flask import Flask, jsonify, render_template, request
import solver
import panzi_solver
# configure application
app = Flask(__name__)
@app.route("/")
def index():
return render_template("index.html")
@app.route("/letters")
def letters():
return render_template("letters.html")
@app.route("/numbers")
def numbers():
return render_template("numbers.html")
@app.route("/letters/solve")
def letters_solve():
if request.args.get("letters"):
best_word = solver.solve_letters(request.args.get("letters"))
return jsonify(best_word)
response = jsonify("No letters specified")
response.status_code = 400
return response
@app.route("/letters/check")
def check_word():
if request.args.get("word") and request.args.get("letters"):
valid = solver.check_word(request.args.get("word"), request.args.get("letters"))
return jsonify(valid)
response = jsonify("No word specified")
response.status_code = 400
return response
@app.route("/numbers/solve")
def numbers_solve():
if request.args.get("numbers") and request.args.get("target"):
# TODO: update my solver with postfix calculations to handle brackets. In the meantime, use the
# solver by Mathias Panzenböck - https://github.com/panzi/numbers-python
# solution = solver.solve_numbers(request.args.get("numbers"), request.args.get("target"))
solution = panzi_solver.solve_numbers(request.args.get("numbers"), request.args.get("target"))
return jsonify(solution)
else:
response = jsonify("No numbers specified")
response.status_code = 400
return response