-
Notifications
You must be signed in to change notification settings - Fork 0
/
question.py
49 lines (43 loc) · 1.63 KB
/
question.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Here lies a definition of a 'question' class, in order to provide a consistent object that all modules can work with
import json
class Question:
def __init__(self, exito=False, pregunta='null', respuesta1='null', respuesta2='null', respuesta3='null'):
super()
self.exito = exito
self.pregunta = pregunta
self.respuestas = [respuesta1, respuesta2, respuesta3]
self.respuestaPropuesta = None
self.respuestaCorrecta = None
self.searchTime: None
def getDict(self):
preguntadict = {
'exito': self.exito,
'pregunta': self.pregunta,
'respuestas':
[{
'1': self.respuestas[0],
'2': self.respuestas[1],
'3': self.respuestas[2]
}],
'respuestaPropuesta': self.respuestaPropuesta,
'respuestaCorrecta': self.respuestaCorrecta,
'searchTime': self.searchTime
}
return preguntadict
# returns a JSON formatted version of the question data
def getJson(self):
return json.dumps(self.getDict())
# returns a human readable version of the question data
def getPretty(self):
if (self.exito):
prettystr = self.pregunta + '\n· ' + \
self.respuestas[0] + '\n· ' + \
self.respuestas[1] + '\n· ' + self.respuestas[2]
else:
prettystr = "Hubo un error al reconocer las preguntas y respuestas :("
return prettystr
def getAnswer(self):
if self.exito:
return self.respuestaPropuesta
else:
return "Sin respuesta :("