def __delete(self): reply = QtGui.QMessageBox.question(self, 'Message', "Are you sure to delete this item?", QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No) if reply == QtGui.QMessageBox.Yes: result = dns.delete_domain(self.user, self.domains[self.domaintable.currentRow()]['id']) if result['status']['code'] == '1': self.__refreshlist() else: dialog.WarningBox(parent=self, message = result['status']['message'])
def __refreshlist(self): result = dns.getalldomains(self.user) if result is False: print "false" pass else: if result['status']['code'] != '1': #pop a dialog to show errorp print result['status']['code'] else: self.__clear_ui(self.layout) self.__ui(result['domains'])
def __export(self, domain_id): data = dns.get_domain_records(self.user, domain_id) filebox = QtGui.QFileDialog(parent=self) filebox.setAcceptMode(QtGui.QFileDialog.AcceptSave) file_name = filebox.getSaveFileName() if file_name != u'': try: fs_file = open(file_name, 'w') except IOError as e: dialog.WarningBox(parent=self, message=e.strerror) else: pickle.dump(data, fs_file) fs_file.close() try: fs_file = open(file_name, 'r') except IOError as e: dialog.WarningBox(self, u'校验失败') else: b = pickle.loads(fs_file.read()) fs_file.close() if b == data: dialog.WarningBox(self, 'Export Success!', type=QtGui.QMessageBox.Information) else: dialog.WarningBox(self, "Export Failed! Data doesn't match")