def check_pass(self): while self.pass1 != self.pass2: dialog = createpasswd_dlg.createpasswd() dialog.label3.setVisible(1) if dialog.exec_(): self.pass1 = dialog.createpasswdEdit.text() self.pass2 = dialog.ccreatepasswdEdit.text()
def create_folder(self): self.foldername = str(self.createLineEdit.text().toUtf8()) if self.folder_exist() is True: QMessageBox.warning(self, self.tr("Folder already exists"), self.tr("The folder you want to create already exists.")) else: self.createLineEdit.clear() folderdir = home + '/' + self.foldername enfolderdir = home + '/' + '.' + self.foldername if not os.path.exists(folderdir): os.mkdir(folderdir, 0700) if not os.path.exists(enfolderdir): os.mkdir(enfolderdir, 0700) dialog = createpasswd_dlg.createpasswd() if dialog.exec_(): self.pass1 = dialog.createpasswdEdit.text() self.pass2 = dialog.ccreatepasswdEdit.text() self.check_pass() tmp = tempfile.mkstemp()[1] with open(tmp, 'w') as f: f.write(self.pass1) extpass = "******" % (tmp) p2 = subprocess.Popen([ENCFS, "--standard","--extpass", extpass, enfolderdir, folderdir], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT) output = p2.communicate()[0] os.remove(tmp) while p2.poll() is None: time.sleep(1) if p2.poll() == 0: subprocess.call(['xdg-open', folderdir]) self.load_folders() self.efoldersdata.append(self.foldername) f = open(efolders, 'wb') pickle.dump(self.efoldersdata, f) f.close() self.ofoldersdata.append(self.foldername) f = open(ofolders, 'wb') pickle.dump(self.ofoldersdata, f) f.close() self.load_lists() else: QMessageBox.warning(self, self.tr("Error"), self.tr("The application encounter an error and the folders weren't created!"))