Move method to where it's used

This commit is contained in:
Roy Nieterau 2024-06-19 19:44:29 +02:00
parent 2ce5087037
commit 640a409729
2 changed files with 18 additions and 20 deletions

View file

@ -1,6 +1,5 @@
# -*- coding: utf-8 -*-
"""Houdini specific Avalon/Pyblish plugin definitions."""
import os
import sys
from abc import (
ABCMeta
@ -393,22 +392,3 @@ class HoudiniExtractorPlugin(publish.Extractor):
hosts = ["houdini"]
settings_category = SETTINGS_CATEGORY
def validate_expected_frames(self, instance, staging_dir):
"""
Validate all expected files in `instance.data["frames"]` exist in
the staging directory.
"""
filenames = instance.data["frames"]
if isinstance(filenames, str):
# Single frame
filenames = [filenames]
missing_filenames = []
for filename in filenames:
path = os.path.join(staging_dir, filename)
if not os.path.isfile(path):
missing_filenames.append(filename)
if missing_filenames:
raise RuntimeError(f"Missing frames: {missing_filenames}")

View file

@ -58,6 +58,24 @@ class ExtractROP(plugin.HoudiniExtractorPlugin):
instance.data.setdefault("representations", []).append(representation)
instance.data["stagingDir"] = staging_dir
def validate_expected_frames(self, instance, staging_dir):
"""
Validate all expected files in `instance.data["frames"]` exist in
the staging directory.
"""
filenames = instance.data["frames"]
if isinstance(filenames, str):
# Single frame
filenames = [filenames]
missing_filenames = []
for filename in filenames:
path = os.path.join(staging_dir, filename)
if not os.path.isfile(path):
missing_filenames.append(filename)
if missing_filenames:
raise RuntimeError(f"Missing frames: {missing_filenames}")
def update_representation_data(self,
instance: pyblish.api.Instance,
representation: dict):