Do some stability improvement on WolframAlpha module
This commit is contained in:
parent
901240013e
commit
942c0161e2
@ -27,14 +27,20 @@ class WFASearch:
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def error(self):
|
def error(self):
|
||||||
return self.wfares["error"] == "true"
|
if self.wfares["error"] == "true":
|
||||||
|
return "An error occurs during computation: " + self.wfares.getNode("error").getNode("msg").getContent()
|
||||||
|
else:
|
||||||
|
proposal = list()
|
||||||
|
for dym in self.wfares.getNode("didyoumeans").getNodes("didyoumean"):
|
||||||
|
proposal.append(dym.getContent())
|
||||||
|
return "Did you mean: " + ', '.join(proposal) + "?"
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def nextRes(self):
|
def nextRes(self):
|
||||||
try:
|
try:
|
||||||
if len(self.wfares.getNodes("pod")) > self.curPod:
|
if len(self.wfares.getNodes("pod")) > self.curPod:
|
||||||
txt = ""
|
txt = ""
|
||||||
while txt == "" or subnode.getFirstNode("plaintext").getContent().strip() == "":
|
while txt == "" or subnode.getFirstNode("plaintext").getContent() == "":
|
||||||
node = self.wfares.getNodes("pod")[self.curPod]
|
node = self.wfares.getNodes("pod")[self.curPod]
|
||||||
subnode = node.getNodes("subpod")[self.curSubPod]
|
subnode = node.getNodes("subpod")[self.curSubPod]
|
||||||
|
|
||||||
@ -43,7 +49,7 @@ class WFASearch:
|
|||||||
self.curPod += 1
|
self.curPod += 1
|
||||||
self.curSubPod = 0
|
self.curSubPod = 0
|
||||||
|
|
||||||
txt = node["title"] + ": " + subnode.getFirstNode("plaintext").getContent().strip()
|
txt = node["title"] + " " + subnode["title"] + ": " + subnode.getFirstNode("plaintext").getContent()
|
||||||
return txt
|
return txt
|
||||||
except IndexError:
|
except IndexError:
|
||||||
pass
|
pass
|
||||||
|
Loading…
Reference in New Issue
Block a user