From 979282cae451a3d40a29f9cd7f633b0ff05d712f Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Tue, 4 Jun 2019 19:43:16 +0200 Subject: [PATCH] basic http-api --- httpAPI.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/httpAPI.py b/httpAPI.py index e69de29..64da958 100644 --- a/httpAPI.py +++ b/httpAPI.py @@ -0,0 +1,35 @@ +#!/usr/bin/python3 +import StorrageBackend as SB +import flask + + +app = flask.Flask("skillbird") + +################## HTML HELPER ######################## +def _invalidParameters(): + return "500 - Invalid" + +######################################################## + +@app.route('/getplayer') +def getPlayer(): + pname = flask.request.args.get("name") + +@app.route('/rankrange') +def getRankRange('/rankrange'): + try: + start = int(flask.request.args.get("start")) + end = int(flask.request.args.get("end")) + if end - start <= 0 or end - start > 100: + raise ValueError() + except ValueError: + return invalidParameters() + + players = SB.getRankRange(start, end) + return "|".join([p.serialize() for p in players]) + +@app.route('/findplayer') +def getRankRange('/findplayer'): + string = flask.request.args.get("string") + players = SB.fuzzy_find_player(string) + return "|".join([p.serialize() for p in players])