def deleteProject(self, projectName): # projectName comes as a Unicode, so we need to encode it to a string for shelve to find it try: os.remove(os.path.join(GeneralUtilities.getProjectsDir(), projectName.encode('utf-8'))) except Exception, err: logger.error('Error deleting the project') logger.exception(err)
def storeProject(self, projectNodeObject): """ Receives a projectNodeObject and stores it using the selected data persistence method. Decoupled here for flexibility """ projectName = projectNodeObject.name().encode('utf-8') + '.db' storedProject = shelve.open(os.path.join(GeneralUtilities.getProjectsDir(), projectName)) try: storedProject['project'] = projectNodeObject except Exception, err: logger.error('Error saving the project ') logger.exception(err)