def addCustomResolveEntries(self, resolver): '''Add ftrack resolve entries to *resolver*.''' FtrackProcessorPreset.addFtrackResolveEntries(self, resolver) # ensure to have {ext} set to a wav fixed extension resolver.addResolver('{ext}', 'Extension of the file to be output', 'wav') # Provide common resolver from ShotProcessorPreset resolver.addResolver( "{clip}", "Name of the clip used in the shot being processed", lambda keyword, task: task.clipName() ) resolver.addResolver( "{shot}", "Name of the shot being processed", lambda keyword, task: task.shotName() ) resolver.addResolver( "{track}", "Name of the track being processed", lambda keyword, task: task.trackName() ) resolver.addResolver( "{sequence}", "Name of the sequence being processed", lambda keyword, task: task.sequenceName() )
def addUserResolveEntries(self, resolver): '''Add ftrack resolve entries to *resolver*.''' FtrackProcessorPreset.addFtrackResolveEntries(self, resolver) resolver.addResolver("{sequence}", "Name of the sequence being processed", lambda keyword, task: task.sequenceName())
def __init__(self, name, properties): '''Initialise task with *name* and *properties*.''' AudioExportPreset.__init__(self, name, properties) FtrackProcessorPreset.__init__(self, name, properties) self._parentType = FtrackAudioExporter # Update preset with loaded data self.properties().update(properties) self.setName(self.properties()['ftrack']['component_name'])
def set_ftrack_properties(self, properties): '''Set ftrack specific *properties* for task.''' FtrackProcessorPreset.set_ftrack_properties(self, properties) properties = self.properties() properties.setdefault('ftrack', {}) # add placeholders for default ftrack defaults self.properties()['ftrack']['component_pattern'] = '.{ext}' self.properties()['ftrack']['component_name'] = 'Audio' self.properties()['ftrack']['task_id'] = hash(self.__class__.__name__)
def set_ftrack_properties(self, properties): '''Set ftrack specific *properties* for processor.''' FtrackProcessorPreset.set_ftrack_properties(self, properties) # add placeholders for default task properties self.properties()['ftrack']['task_type'] = 'Editing' # set asset name for processor self.properties()['ftrack']['asset_name'] = '{track}' # asset type for processor self.properties()['ftrack']['asset_type_name'] = 'Image Sequence'
def __init__(self, name, properties, task=FtrackNukeShotExporter): '''Initialise task with *name* and *properties*.''' NukeShotPreset.__init__(self, name, properties, task) FtrackProcessorPreset.__init__(self, name, properties) # Update preset with loaded data self.properties().update(properties) self.setName(self.properties()['ftrack']['component_name']) # Ensure to nullify read and write paths by default # to ensure duplication of task. self.properties()['readPaths'] = [''] self.properties()['writePaths'] = [''] self.properties()['timelineWriteNode'] = ''
def addUserResolveEntries(self, resolver): FtrackProcessorPreset.addFtrackResolveEntries(self, resolver) # Provide common resolver from ShotProcessorPreset resolver.addResolver( "{clip}", "Name of the clip used in the shot being processed", lambda keyword, task: task.clipName()) resolver.addResolver("{shot}", "Name of the shot being processed", lambda keyword, task: task.shotName()) resolver.addResolver("{track}", "Name of the track being processed", lambda keyword, task: task.trackName()) resolver.addResolver("{sequence}", "Name of the sequence being processed", lambda keyword, task: task.sequenceName())
def set_ftrack_properties(self, properties): '''Set ftrack specific *properties* for task.''' FtrackProcessorPreset.set_ftrack_properties(self, properties) properties = self.properties() properties.setdefault('ftrack', {}) # add placeholders for default ftrack defaults self.properties()['ftrack']['component_pattern'] = '.mov' self.properties()['ftrack']['component_name'] = 'Reviewable' self.properties()['ftrack']['task_id'] = hash(self.__class__.__name__) # enforce mov for newly created task self.properties()['file_type'] = 'mov' self.properties()['mov'] = { 'encoder': 'mov64', 'codec': 'avc1\tH.264', 'quality': 3, 'settingsString': 'H.264, High Quality', 'keyframerate': 1, }
def __init__(self, name, properties): '''Initialise processor preset with *name* and *properties*.''' ShotProcessorPreset.__init__(self, name, properties) FtrackProcessorPreset.__init__(self, name, properties) self._parentType = FtrackShotProcessor
def addCustomResolveEntries(self, resolver): '''Add ftrack resolve entries to *resolver*.''' FtrackProcessorPreset.addFtrackResolveEntries(self, resolver) TimelineProcessorPreset.addCustomResolveEntries(self, resolver)