From: smbaker Date: Mon, 19 Sep 2011 17:37:20 +0000 (-0700) Subject: better error reporting in userscreen X-Git-Tag: sface-0.1-20~33 X-Git-Url: http://git.onelab.eu/?p=sface.git;a=commitdiff_plain;h=05f9b3d0d10b44a8df36883e4d88ec1ce9575900 better error reporting in userscreen --- diff --git a/sface/screens/userscreen.py b/sface/screens/userscreen.py index 1f647a1..479c6eb 100644 --- a/sface/screens/userscreen.py +++ b/sface/screens/userscreen.py @@ -272,17 +272,35 @@ class UsersWidget(QWidget): self.updateView() def submitFinished(self): - self.setStatus("Slice data submitted.") - QTimer.singleShot(1000, self.refresh) + self.disconnect(self.process, SIGNAL('finished()'), self.submitFinished) + + faultString = self.process.getFaultString() + if not faultString: + self.setStatus("Slice user data submitted.") + QTimer.singleShot(1000, self.refresh) + else: + self.setStatus("Slice user submit failed: %s" % (faultString)) def getSliceRecordFinished(self): - self.setStatus("Authority data refreshed.", timeout=5000) - self.refreshAuthority() + self.disconnect(self.process, SIGNAL('finished()'), self.getSliceRecordFinished) + + faultString = self.process.getFaultString() + if not faultString: + self.setStatus("Slice record refreshed.") + self.refreshAuthority() + else: + self.setStatus("Slice rec refresh error: %s" % (faultString)) def getAuthorityRecordFinished(self): - self.setStatus("Slice data refreshed.", timeout=5000) - self.updateView() - #self.parent().signalAll("usersUpdated") + self.disconnect(self.process, SIGNAL('finished()'), self.getAuthorityRecordFinished) + + faultString = self.process.getFaultString() + if not faultString: + self.setStatus("User data refreshed.") + self.updateView() + #self.parent().signalAll("usersUpdated") + else: + self.setStatus("Authority rec refresh error: %s" % (faultString)) def readSliceRecord(self): rec_file = config.getSliceRecordFile() @@ -325,7 +343,6 @@ class UsersWidget(QWidget): rec_file = config.getSliceRecordFile() file(rec_file, "w").write(rec.save_to_string()) - self.disconnect(self.process, SIGNAL('finished()'), self.getAuthorityRecordFinished) self.connect(self.process, SIGNAL('finished()'), self.submitFinished) self.process.updateRecord(rec_file) @@ -340,14 +357,12 @@ class UsersWidget(QWidget): self.setStatus("There is already a process running. Please wait.") return - self.disconnect(self.process, SIGNAL('finished()'), self.submitFinished) self.connect(self.process, SIGNAL('finished()'), self.getSliceRecordFinished) self.process.getSliceRecord() self.setStatus("Refreshing slice record. This will take some time...") def refreshAuthority(self): - self.disconnect(self.process, SIGNAL('finished()'), self.getSliceRecordFinished) self.connect(self.process, SIGNAL('finished()'), self.getAuthorityRecordFinished) self.process.listRecords(config.getAuthority(), "user", config.getAuthorityListFile())