def beginProjectInstallation(self): """ Begin installation of this project. """ self.main_btn_enable_signal.emit(False) SaveHelper.executeNonQuery( """ INSERT INTO projects( name, author, version ) VALUES (?, ?, ?) """, self.project_name, self.project_author, self.project_version, ) id = SaveHelper.getLastInsertId() self.project_id = id path = SaveHelper.getProjectsDir(self.project_id) if not os.path.exists(path): os.makedirs(path) if not os.path.exists(SaveHelper.getDownloadsDir()): os.makedirs(SaveHelper.getDownloadsDir()) self.worker_thread.start()
def delete(self): """ Delete project from database and file system. """ shutil.rmtree(SaveHelper.getProjectsDir(self.id)) SaveHelper.executeNonQuery( "DELETE FROM projects WHERE ROWID = ?", self.id )
def update(self): """ Update project details in database. """ SaveHelper.executeNonQuery( """ UPDATE projects SET name = ?, author = ?, version = ? WHERE ROWID = ? """, self.name, self.author, self.version, self.id )