Example #1
0
    def newProject(self, projectName, projectCode):
        """
        Create new project

        :param projectName: Project name
        :type projectName: str
        :param projectCode: Project code
        :type projectCode: str
        """
        self.log.info("#--- Create New Project ---#")
        self.log.info("Project Name: %s" % projectName)
        self.log.info("Project Code: %s" % projectCode)
        #--- Check New Project ---#
        if '%s--%s' % (projectName, projectCode) in self.projects:
            raise AttributeError("Project already exists: %s--%s" % (projectName, projectCode))
        if projectName in self.projectNames:
            raise AttributeError("Project name already used: %s" % projectName)
        if projectCode in self.projectCodes:
            raise AttributeError("Project code already used: %s" % projectCode)
        #--- Create Project Folder ---#
        newProjectPath = pFile.conformPath(os.path.join(self._fdn.__projectsPath__,
                                                        '%s--%s' % (projectName, projectCode)))
        pFile.createPath([newProjectPath], log=self.log)
        #--- Create Project File ---#
        projFile = pFile.conformPath(os.path.join(newProjectPath, '%s--%s.py' % (projectName, projectCode)))
        projDict = dict(project="%s--%s" % (projectName, projectCode), watchers=[self._fdn.__user__],
                        _assets=None, _shots=None)
        try:
            pFile.writeDictFile(projFile, projDict)
            self.log.debug("---> Project file successfully written: %s" % projFile)
        except:
            raise IOError("!!! Can not write project file: %s !!!" % projFile)
Example #2
0
 def createSettingsFile(self):
     """
     Create default settings file
     """
     try:
         pFile.writeDictFile(self.settingsFile, self.defaultChilds)
         self.log.debug("---> UserGroups file successfully written: %s" % self.settingsFile)
     except:
         raise IOError("!!! Can not write userGroups file: %s !!!" % os.path.basename(self.settingsFile))
Example #3
0
 def writeSettingsFile(self):
     """
     Write groups to settings file
     """
     self.log.debug("#--- Write Groups File ---#")
     try:
         pFile.writeDictFile(self.settingsFile, self.getData())
         self.log.debug("---> Groups file successfully written: %s" % self.settingsFile)
     except:
         raise IOError("!!! Can not write Groups file: %s !!!" % self.settingsFile)
Example #4
0
 def writeProject(self):
     """
     Write project file
     """
     self.log.debug("#--- Write Project File: %s ---#" % self.project)
     try:
         pFile.writeDictFile(self.projectFile, self.getData())
         self.log.debug("---> Project file successfully written: %s" % self.projectFile)
     except:
         raise IOError("!!! Can not write projectFile: %s !!!" % self.projectFile)
Example #5
0
 def writeFile(self):
     """
     Write entity file
     """
     self.log.debug("#---- Write Entity File: %s ----#" % self.entityName)
     #--- Check Path ---#
     self.log.detail("Check entity path ...")
     pFile.createPath(self.entityPath, recursive=True, root=self._project.projectPath, log=self.log)
     #--- Write File ---#
     self.log.detail("Write entity file ...")
     try:
         pFile.writeDictFile(self.entityFile, self.getData())
         self.log.debug("---> User file successfully written: %s" % self.entityFile)
     except:
         raise IOError("!!! Can not write user file: %s !!!" % self.entityName)
Example #6
0
 def writeFile(self):
     """
     Write user file
     """
     self.log.debug("#---- Write User File: %s ----#" % self.userName)
     #--- Check Path ---#
     self.log.detail("Check user path ...")
     pFile.createPath(self.userPath, recursive=True, root=self._parent.usersPath, log=self.log)
     #--- Write File ---#
     self.log.detail("Write user file ...")
     try:
         pFile.writeDictFile(self.userFile, self.getData())
         self.log.debug("---> User file successfully written: %s" % self.userFile)
     except:
         raise IOError("!!! Can not write user file: %s !!!" % self.userName)