Пример #1
0
 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)
Пример #2
0
    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)