finally request query kat_id for fragen

This commit is contained in:
Pit-Storm 2019-08-31 23:23:41 +02:00
parent d86e9d0d6f
commit 6c2b6db11c
3 changed files with 30 additions and 11 deletions

View file

@ -8,5 +8,10 @@
"id": 1,
"text": "Eine weitere Testfrage",
"kategorie_id": 0
},
{
"id": 2,
"text": "Die besondere Frage.",
"kategorie_id": 1
}
]

View file

@ -2,8 +2,19 @@ from flask import Flask
from flask import request
import json
app = Flask(__name__)
#########
# Helper Functions
def get_kat_n(k_id):
with open('data/kategorien.json', 'r', encoding="utf-8") as json_file:
kategorien = json.load(json_file)
for kategorie in kategorien:
if json.dumps(kategorie["id"]) == k_id:
return kategorie["name"]
app = Flask(__name__)
@app.route('/')
def root():
@ -19,11 +30,19 @@ def fragen():
kat_id = request.args.get('kat_id')
if kat_id == None:
return json.dumps(fragen)
answer = []
for frage in fragen:
frage.update({"kategorie_name": get_kat_n(json.dumps(frage["kategorie_id"]))})
frage.pop("kategorie_id")
answer.append(frage)
return json.dumps(answer)
else:
answer = []
for frage in fragen:
if json.dumps(frage["kategorie_id"] )== kat_id:
if json.dumps(frage["kategorie_id"]) == kat_id:
frage.update({"kategorie_name": get_kat_n(json.dumps(frage["kategorie_id"]))})
frage.pop("kategorie_id")
answer.append(frage)
return json.dumps(answer)

View file

@ -24,14 +24,9 @@ def test_kandidaten():
def test_fragen():
expected_result = [
{
"id": 0,
"frage_text": "Dies ist eine Dummy Frage für Testzwecke",
"kategorie_name": "Umwelt"
},
{
"id": 1,
"frage_text": "Eine weitere Testfrage",
"kategorie_name": "Umwelt"
"id": 2,
"text": "Die besondere Frage.",
"kategorie_name": "Soziales"
}
]