Assure that questions are actually strings

This commit is contained in:
Sebastian Lohff 2014-12-23 03:39:42 +01:00
parent 5e34d4e9b1
commit 185f694f59
1 changed files with 6 additions and 0 deletions

View File

@ -69,6 +69,12 @@ class Questions(object):
if any([x not in q.keys() for x in ["Question", "Answer", "Type"]]): if any([x not in q.keys() for x in ["Question", "Answer", "Type"]]):
raise QuestionException("Question %d from section %d (%s) is missing one of the keywords Question, Answer or Type" % (j, i, sec["Section"])) raise QuestionException("Question %d from section %d (%s) is missing one of the keywords Question, Answer or Type" % (j, i, sec["Section"]))
# check wether the question is a string (else we'll get display errors)
if type(q["Question"]) != str:
raise QuestionException("Question %d from section %d (%s) needs to have a string as question (put the Question in \"\")" % (j, i, sec["Section"]))
print(type(q["Question"]))
# check for keys we do not know # check for keys we do not know
for key in q.keys(): for key in q.keys():
if key not in self.QUESTION_KEYS: if key not in self.QUESTION_KEYS: