add hooks for graceful screen cleanup
[sface.git] / sface / xmlrpcwindow.py
index 483d443..a368a77 100644 (file)
@@ -10,7 +10,9 @@ class XmlrpcTracker():
         self.store(rawOutput)
         self.extractXml()
         self.xmlrpcWindow.setData(self.xml)
-        self.showXmlrpc()
+        if self.xml != "<debug></debug>":
+            # only popup the window if we have something to show
+            self.showXmlrpc()
 
     def showXmlrpc(self):
         self.xmlrpcWindow.show()
@@ -27,8 +29,8 @@ class XmlrpcTracker():
         answers = re.compile(pttrnAsk, re.DOTALL).findall(self.rawOutput)
         replies = re.compile(pttrnAns, re.DOTALL).findall(self.rawOutput)
         # cleaning
-        answers = map(lambda x: x.replace('\\n','\n'), answers)
-        replies = map(lambda x: x.replace('\\n','\n').replace("'\nbody: '", ''), replies)
+        answers = [ x.replace('\\n','\n') for x in answers ]
+        replies = [ x.replace('\\n','\n').replace("'\nbody: '", '') for x in replies ]
         replies.reverse() # so that I use pop() as popleft
         # A well-formed XML document must have one, and only one, top-level element
         self.xml = '<debug>'