class CollectFrameRange(pyblish.api.InstancePlugin):
"""Collect Frame Range."""
order = pyblish.api.CollectorOrder + 0.011
label = "Collect Frame Range"
hosts = ['max']
families = ["camera", "maxrender",
"pointcache", "pointcloud",
"review", "tycache",
"tyspline", "redshiftproxy"]
def process(self, instance):
if instance.data["productType"] == "maxrender":
instance.data["frameStartHandle"] = int(rt.rendStart)
instance.data["frameEndHandle"] = int(rt.rendEnd)
elif instance.data["family"] in {"tycache", "tyspline"}:
operator = instance.data["operator"]
instance.data["frameStartHandle"] = rt.getProperty(operator, "frameStart")
instance.data["frameEndHandle"] = rt.getProperty(operator, "frameEnd")
else:
instance.data["frameStartHandle"] = int(rt.animationRange.start)
instance.data["frameEndHandle"] = int(rt.animationRange.end)