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)
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))
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)
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)
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)
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)