Esempio n. 1
0
    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()
        )
Esempio n. 2
0
    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())
Esempio n. 3
0
    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'])
Esempio n. 4
0
    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__)
Esempio n. 5
0
    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,
        }
Esempio n. 9
0
    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
Esempio n. 10
0
 def addCustomResolveEntries(self, resolver):
     '''Add ftrack resolve entries to *resolver*.'''
     FtrackProcessorPreset.addFtrackResolveEntries(self, resolver)
     TimelineProcessorPreset.addCustomResolveEntries(self, resolver)