From b3093fa1a47cc3cb3f72f3bac80fd1eb6db06e75 Mon Sep 17 00:00:00 2001 From: Ceda EI Date: Wed, 13 Mar 2019 19:12:45 +0530 Subject: [PATCH] Add /get_quests, /get_side_quests --- server.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/server.py b/server.py index 6b9cd66..7eca409 100644 --- a/server.py +++ b/server.py @@ -46,3 +46,39 @@ def player(db): app.add_url_rule('/player', '/player', lambda: player(db), methods=['GET']) + + +def objectify(quest): + return { + "id": quest.QID, + "name": quest.name, + "difficulty": quest.diff, + "priority": quest.imp, + "state": [False, True][quest.state] + } + + +# /get_quests +def get_quests(db): + player = get_player(db) + if player is False: + return jsonify(errors._401), 401 + quests = list(map(objectify, player.get_quests())) + return jsonify(quests) + + +app.add_url_rule('/get_quests', '/get_quests', lambda: get_quests(db), + methods=['GET']) + + +# /get_side_quests +def get_side_quests(db): + player = get_player(db) + if player is False: + return jsonify(errors._401), 401 + side_quests = list(map(objectify, player.get_side_quests())) + return jsonify(side_quests) + + +app.add_url_rule('/get_side_quests', '/get_side_quests', + lambda: get_side_quests(db), methods=['GET'])