-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.py
More file actions
64 lines (49 loc) · 1.63 KB
/
server.py
File metadata and controls
64 lines (49 loc) · 1.63 KB
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
# karl ramberg, paul ramberg, trenton morgan, isaih slater
# pickhacks 2019 - 3/1/2019
import generator
import json
from sanic import Sanic
from sanic import response
app = Sanic()
diet = []
@app.route('/peanutbutter')
async def test(request):
return response.json({'hello': 'world'})
@app.route('/')
async def test(request):
return await response.file('./website/index.html')
@app.get("/jsonget")
def handle_request(request):
return response.text(generator.newRecipe())
@app.post("/jsonyes")
def post_handler(request):
ingredients = json.loads(request.body)
# for ingredient in ingredients:
# for food in diet:
# if(ingredient["name"] == food.name):
# food.probability += 0.1
# food.probability = chomp(food.probability, 0.01, 1.0)
generator.addPairs(ingredients);
return response.json({ "received": True, "message": request.json })
@app.post("/jsonmaybe")
def post_json(request):
return response.json({ "received": True, "message": request.json })
@app.post("/jsonno")
def post_json(request):
ingredients = json.loads(request.body)
# for ingredient in ingredients:
# for food in diet:
# if(ingredient["name"] == food.name):
# food.probability -= 0.1
# food.probability = chomp(food.probability, 0.01, 1.0)
return response.json({ "received": True, "message": request.json })
def chomp(num, low, high):
if num < low:
return low
elif num > high:
return high
else:
return num
diet = generator.setDiet()
app.static("/website", "./website")
app.run("0.0.0.0", port=80)