finally request query kat_id for fragen
This commit is contained in:
parent
d86e9d0d6f
commit
6c2b6db11c
|
@ -8,5 +8,10 @@
|
|||
"id": 1,
|
||||
"text": "Eine weitere Testfrage",
|
||||
"kategorie_id": 0
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"text": "Die besondere Frage.",
|
||||
"kategorie_id": 1
|
||||
}
|
||||
]
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
]
|
||||
|
||||
|
|
Loading…
Reference in a new issue