Exemple #1
0
 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()     
Exemple #2
0
 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!"))