Example #1
0
 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'])
Example #2
0
 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'])
Example #3
0
 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")