diff --git a/pype/plugins/ftrack/publish/integrate_remove_components.py b/pype/plugins/ftrack/publish/integrate_remove_components.py new file mode 100644 index 0000000000..a215ee1b97 --- /dev/null +++ b/pype/plugins/ftrack/publish/integrate_remove_components.py @@ -0,0 +1,27 @@ +import pyblish.api +import os + + +class IntegrateCleanComponentData(pyblish.api.InstancePlugin): + """ + Cleaning up thumbnail an mov files after they have been integrated + """ + + order = pyblish.api.IntegratorOrder + 0.5 + label = 'Clean component data' + families = ["ftrack"] + optional = True + active = True + + def process(self, instance): + + for comp in instance.data['representations']: + self.log.debug('component {}'.format(comp)) + + if comp.get('thumbnail') or ("thumbnail" in comp.get('tags', [])): + os.remove(comp['published_path']) + self.log.info('Thumbnail image was erased') + + elif comp.get('preview') or ("preview" in comp.get('tags', [])): + os.remove(comp['published_path']) + self.log.info('Preview mov file was erased')