OP-2505 - better validation message

This commit is contained in:
Petr Kalis 2022-02-03 11:44:09 +01:00
parent 5e050b6d5d
commit b39b5e58c1

View file

@ -1,3 +1,4 @@
import collections
import pyblish.api
import openpype.api
@ -16,11 +17,16 @@ class ValidateSubsetUniqueness(pyblish.api.ContextPlugin):
subset_names = []
for instance in context:
self.log.info("instance:: {}".format(instance.data))
if instance.data.get('publish'):
subset_names.append(instance.data.get('subset'))
non_unique = \
[item
for item, count in collections.Counter(subset_names).items()
if count > 1]
msg = (
"Instance subset names are not unique. " +
"Remove duplicates via SubsetManager."
"Instance subset names {} are not unique. " +
"Remove duplicates via SubsetManager.".format(non_unique)
)
assert len(subset_names) == len(set(subset_names)), msg
assert not non_unique, msg