mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-27 06:12:19 +01:00
changed logged and returned item in get_invalid
This commit is contained in:
parent
90c0128518
commit
a33db2fd00
2 changed files with 37 additions and 0 deletions
|
|
@ -0,0 +1,37 @@
|
|||
import os
|
||||
|
||||
import pyblish.api
|
||||
|
||||
|
||||
class ValidateFilenameHasExtension(pyblish.api.InstancePlugin):
|
||||
"""Ensure the Saver has an extension in the filename path
|
||||
|
||||
This is to counter any possible file being written as `filename` instead
|
||||
of `filename.frame.ext`.
|
||||
Fusion does not set an extension for your filename
|
||||
when changing the file format of the saver.
|
||||
"""
|
||||
|
||||
order = pyblish.api.ValidatorOrder
|
||||
label = "Validate Filename Has Extension"
|
||||
families = ["fusion.deadline", "colorbleed.imagesequence"]
|
||||
hosts = ["fusion"]
|
||||
|
||||
def process(self, instance):
|
||||
invalid = self.get_invalid(instance)
|
||||
if invalid:
|
||||
raise RuntimeError("Found Saver(s) without a extesions")
|
||||
|
||||
@classmethod
|
||||
def get_invalid(cls, instance):
|
||||
|
||||
path = instance.data["path"]
|
||||
fname, ext = os.path.splitext(path)
|
||||
|
||||
if not ext:
|
||||
cls.log.error("%s has no extension specified" %
|
||||
instance[0].Name)
|
||||
# Return the tool
|
||||
return [instance[0]]
|
||||
|
||||
return []
|
||||
Loading…
Add table
Add a link
Reference in a new issue