fix(nk, nks): some fixes for loading sequence and mov

This commit is contained in:
Jakub Jezek 2020-02-04 17:36:46 +01:00
parent 0b6faaa66b
commit 569bd61658
No known key found for this signature in database
GPG key ID: C4B96E101D2A47F3
3 changed files with 53 additions and 6 deletions

View file

@ -111,8 +111,15 @@ class LoadMov(api.Loader):
if namespace is None:
namespace = context['asset']['name']
file = self.fname.replace("\\", "/")
log.info("file: {}\n".format(self.fname))
file = self.fname
if not file:
repr_id = context["representation"]["_id"]
log.warning(
"Representation id `{}` is failing to load".format(repr_id))
return
file = file.replace("\\", "/")
read_name = "Read_{0}_{1}_{2}".format(
repr_cont["asset"],
@ -200,7 +207,15 @@ class LoadMov(api.Loader):
assert node.Class() == "Read", "Must be Read"
file = self.fname.replace("\\", "/")
file = self.fname
if not file:
repr_id = representation["_id"]
log.warning(
"Representation id `{}` is failing to load".format(repr_id))
return
file = file.replace("\\", "/")
# Get start frame from version data
version = io.find_one({
@ -263,6 +278,19 @@ class LoadMov(api.Loader):
if colorspace:
node["colorspace"].setValue(str(colorspace))
# load nuke presets for Read's colorspace
read_clrs_presets = presets.get_colorspace_preset().get(
"nuke", {}).get("read", {})
# check if any colorspace presets for read is mathing
preset_clrsp = next((read_clrs_presets[k]
for k in read_clrs_presets
if bool(re.search(k, file))),
None)
if preset_clrsp is not None:
node["colorspace"].setValue(str(preset_clrsp))
updated_dict = {}
updated_dict.update({
"representation": str(representation["_id"]),

View file

@ -107,7 +107,15 @@ class LoadSequence(api.Loader):
first -= self.handle_start
last += self.handle_end
file = self.fname.replace("\\", "/")
file = self.fname
if not file:
repr_id = context["representation"]["_id"]
log.warning(
"Representation id `{}` is failing to load".format(repr_id))
return
file = file.replace("\\", "/")
repr_cont = context["representation"]["context"]
if "#" not in file:
@ -229,7 +237,16 @@ class LoadSequence(api.Loader):
assert node.Class() == "Read", "Must be Read"
repr_cont = representation["context"]
file = self.fname.replace("\\", "/")
file = self.fname
if not file:
repr_id = representation["_id"]
log.warning(
"Representation id `{}` is failing to load".format(repr_id))
return
file = file.replace("\\", "/")
if "#" not in file:
frame = repr_cont.get("frame")