diff --git a/BUGS.md b/BUGS.md index b55aba7..2c66cf8 100644 --- a/BUGS.md +++ b/BUGS.md @@ -6,7 +6,6 @@ - parece que é preciso criar à mão a pasta para as respostas (ans/...) depois apercebo-me que os caminhos no teste dizem respeito à directoria donde o teste é corrido... as respostas deveriam guardadas no directório dado. - se database for mal configurada, é criada uma base de dados vazia e rebenta na autenticacao. -- mostrar erro quando nao consegue importar questions files - testar regex na definicao das perguntas. como se faz rawstring em yaml? singlequote? problemas de backslash??? sim... necessário fazer \\ em varios casos, mas não é claro! e.g. \n é convertido em espaço mas \w é convertido em \\ e w. - testar envio de parametros para stdin para perguntas tipo generator. @@ -27,6 +26,7 @@ # FIXED +- mostrar erro quando nao consegue importar questions files - pacotes exactos usados para instalar. - detectar colisoes nas referencias das perguntas. - usar pomba da ue moderna. diff --git a/demo/questions.yaml b/demo/questions.yaml index 72a30b4..9424747 100644 --- a/demo/questions.yaml +++ b/demo/questions.yaml @@ -1,3 +1,4 @@ +a: dskld - ref: solar-system-jupiter type: radio diff --git a/questions.py b/questions.py index 8346d38..925a198 100644 --- a/questions.py +++ b/questions.py @@ -3,7 +3,7 @@ import yaml import random import re import subprocess -import os +import sys # Example usage: # @@ -30,8 +30,11 @@ class QuestionsPool(dict): with open(filename, 'r') as f: questions = yaml.load(f) except(FileNotFoundError): - print(' * Questions file "%s" not found. Aborting...' % filename) - os.sys.exit(1) + print(' * Questions file "{0}" not found. Aborting...'.format(filename)) + sys.exit(1) + except(yaml.parser.ParserError): + print(' * Error in questions file "{0}". Aborting...'.format(filename)) + sys.exit(1) # add defaults if missing from sources for i, q in enumerate(questions): -- libgit2 0.21.2