mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 12:54:40 +01:00
Move method to where it's used
This commit is contained in:
parent
2ce5087037
commit
640a409729
2 changed files with 18 additions and 20 deletions
|
|
@ -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}")
|
||||
|
||||
|
|
|
|||
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue