mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
feat(nuke, global): adding slate family conditions
This commit is contained in:
parent
b0d338fdb2
commit
3e129d7a56
11 changed files with 80 additions and 37 deletions
|
|
@ -25,11 +25,7 @@ class ExtractBurnin(pype.api.Extractor):
|
|||
if "representations" not in instance.data:
|
||||
raise RuntimeError("Burnin needs already created mov to work on.")
|
||||
|
||||
# TODO: expand burnin data list to include all usefull keys
|
||||
version = ''
|
||||
if instance.context.data.get('version'):
|
||||
version = "v" + str(instance.context.data['version'])
|
||||
|
||||
version = instance.context.data.get('version')
|
||||
frame_start = int(instance.data.get("frameStart") or 0)
|
||||
frame_end = int(instance.data.get("frameEnd") or 1)
|
||||
duration = frame_end - frame_start + 1
|
||||
|
|
@ -42,9 +38,23 @@ class ExtractBurnin(pype.api.Extractor):
|
|||
"frame_end": frame_end,
|
||||
"duration": duration,
|
||||
"version": version,
|
||||
"comment": instance.context.data.get("comment"),
|
||||
"intent": instance.context.data.get("intent")
|
||||
"comment": instance.context.data.get("comment", ""),
|
||||
"intent": instance.context.data.get("intent", "")
|
||||
}
|
||||
|
||||
# exception for slate workflow
|
||||
if "slate" in instance.data["families"]:
|
||||
slate_frame_start = frame_start - 1
|
||||
slate_frame_end = frame_end
|
||||
slate_duration = slate_frame_end - slate_frame_start + 1
|
||||
|
||||
prep_data.update({
|
||||
"slate_frame_start": slate_frame_start,
|
||||
"slate_frame_end": slate_frame_end,
|
||||
"slate_duration": slate_duration
|
||||
})
|
||||
|
||||
|
||||
# Update data with template data
|
||||
template_data = instance.data.get("assumedTemplateData") or {}
|
||||
prep_data.update(template_data)
|
||||
|
|
|
|||
|
|
@ -175,16 +175,6 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin):
|
|||
if instance.data.get('version'):
|
||||
next_version = int(instance.data.get('version'))
|
||||
|
||||
# self.log.info("Verifying version from assumed destination")
|
||||
|
||||
# assumed_data = instance.data["assumedTemplateData"]
|
||||
# assumed_version = assumed_data["version"]
|
||||
# if assumed_version != next_version:
|
||||
# raise AttributeError("Assumed version 'v{0:03d}' does not match"
|
||||
# "next version in database "
|
||||
# "('v{1:03d}')".format(assumed_version,
|
||||
# next_version))
|
||||
|
||||
self.log.debug("Next version: v{0:03d}".format(next_version))
|
||||
|
||||
version_data = self.create_version_data(context, instance)
|
||||
|
|
@ -323,6 +313,10 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin):
|
|||
repre.get("frameEnd")))
|
||||
index_frame_start = int(repre.get("frameStart"))
|
||||
|
||||
# exception for slate workflow
|
||||
if "slate" in instance.data["families"]:
|
||||
index_frame_start -= 1
|
||||
|
||||
dst_padding_exp = src_padding_exp
|
||||
dst_start_frame = None
|
||||
for i in src_collection.indexes:
|
||||
|
|
@ -461,20 +455,16 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin):
|
|||
self.hardlink_file(src, dest)
|
||||
|
||||
def unc_convert(self, path):
|
||||
self.log.debug("_ path .. `{}`".format(path))
|
||||
drive, _path = os.path.splitdrive(path)
|
||||
self.log.debug("_ drive, _path .. `{}`, `{}`".format(drive, _path))
|
||||
unc = Path(drive).resolve()
|
||||
self.log.debug("_ unc.resolved .. `{}`".format(unc))
|
||||
path = str(unc) + _path
|
||||
self.log.debug("_ path.resolved .. `{}`".format(path))
|
||||
|
||||
if not os.path.exists(str(unc)):
|
||||
self.log.info("_ converting to unc from environments ..")
|
||||
self.log.info("Converting to unc from environments ..")
|
||||
|
||||
path_replace = os.getenv("PYPE_STUDIO_PROJECTS_PATH")
|
||||
path_mount = os.getenv("PYPE_STUDIO_PROJECTS_MOUNT")
|
||||
self.log.debug("_ path_replace .. `{}`".format(path_replace))
|
||||
self.log.debug("_ path_mount .. `{}`".format(path_mount))
|
||||
|
||||
if "/" in path_mount:
|
||||
path = path.replace(path_mount[0:-1], path_replace)
|
||||
else:
|
||||
|
|
|
|||
|
|
@ -321,6 +321,8 @@ class ProcessSubmittedJobOnFarm(pyblish.api.InstancePlugin):
|
|||
"source": source,
|
||||
"user": context.data["user"],
|
||||
"version": context.data["version"],
|
||||
"intent": context.data["intent"],
|
||||
"comment": context.data["comment"],
|
||||
# Optional metadata (for debugging)
|
||||
"metadata": {
|
||||
"instance": data,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue