Пример #1
0
	def menuCommand(self, command, catagories) : 
		selItem = str(self.ui.ref_listWidget.currentItem().text())
		filePath = '%s/%s' % (self.asset.getPath('ref'), selItem)

		if os.path.exists(filePath) : 

			if catagories == 'Open' : 
				if command == 'Open' : 
					hook.openFile(filePath)

				if command == 'Open as work file' : 
					workFile = self.asset.nextVersion()
					hook.openFile(filePath)
					hook.save(workFile)

			if catagories == 'Import' : 
				if command == 'Import' : 
					hook.importFile(filePath)

				if command == 'Import to new file' : 
					hook.newFile()
					hook.importFile(filePath)

			if catagories == 'Reference' : 
				namespace = self.asset.name()

				if command == 'Reference' : 
					hook.createReference(namespace, filePath)

				if command == 'Reference to new file' : 
					hook.newFile()
					hook.createReference(namespace, filePath)

		else : 
			self.messageBox('Error', 'File %s not exists' % filePath)
Пример #2
0
	def publishFile(self) : 
		logger.debug('--- publishing ---')

		# publish file 
		publishFile = self.svPublishFile
		workFile = self.asset.publishFile(showUser = True)
		workDir = self.asset.workDir()
		user = hook.getUser()
		self.setStatus('--- File Publish ---', True, [40, 40, 40], 0)

		if publishFile and workDir : 
			saveFile = '%s/%s' % (workDir, os.path.basename(workFile))
			# saveFile = hook.addUser(saveFile, user)

			# save file 
			logger.debug('Saving file -> %s' % saveFile)
			saveResult = hook.save(saveFile, rename = False)
			logger.info('Save file done %s' % saveResult)
			self.setStatus('Save', saveResult)

			# get increment version
			thisFile = entityInfo.info()
			incrementFile = thisFile.nextVersion()

			# manage thumbnail / media
			self.manageMediaFile()

			# extra command 
			batch = not self.ui.noBatch_checkBox.isChecked()
			refPath = self.asset.getPath('ref')
			logger.debug('Extra export -> %s' % refPath)
			extraResults = extra.publish(self.asset, batch, mainUI=self)

			if extraResults : 
				for each in extraResults : 
					title = each
					status = extraResults[each]['status']
					message = extraResults[each]['message']
					self.setStatus('%s' % title, status)
					logger.info('%s %s' % (title, message))

			# copy publish 
			logger.debug('Publish file from %s -> %s' % (saveResult, publishFile))
			copyResult = fileUtils.copy(saveResult, publishFile)
			logger.info('Publish file to %s' % publishFile)
			self.setStatus('Published', copyResult)

			if saveResult : 
				# set status 
				logger.debug('Increment file -> %s' % incrementFile)

				# increment file
				# check increment override with root file 
				fileToIncrement = str(self.ui.incrementFile_lineEdit.text())
				incrementOverride = False 
				
				if os.path.exists(fileToIncrement) and self.ui.incrementRoolFile_checkBox.isChecked() : 
					incrementOverride = True

				if batch : 
					if not incrementOverride : 
						incrementResult = hook.save(incrementFile)

					# override increment 
					else : 
						increment = entityInfo.info(fileToIncrement)
						incrementFile = increment.nextVersion()
						incrementResult = fileUtils.copy(fileToIncrement, incrementFile)

				else : 
					incrementResult = fileUtils.copy(saveResult, incrementFile)

				if incrementResult : 
					self.setStatus('Increment File', incrementResult)
					logger.info('Increment file to %s' % incrementFile)

		return True