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()
Example #2
0
 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
     )
Example #3
0
 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
     )