Esempio n. 1
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")