george script modify based on options

This commit is contained in:
iLLiCiTiT 2020-10-30 11:35:43 +01:00
parent eae443264e
commit 111df4b956

View file

@ -17,7 +17,7 @@ class ImportImage(api.Loader):
import_script = (
"filepath = \"{}\"\n"
"layer_name = \"{}\"\n"
"tv_loadsequence filepath \"preload\" PARSE layer_id\n"
"tv_loadsequence filepath {}PARSE layer_id\n"
"tv_layerrename layer_id layer_name"
)
@ -49,6 +49,22 @@ class ImportImage(api.Loader):
]
def load(self, context, name, namespace, options):
stretch = options.get("stretch", self.defaults["stretch"])
timestretch = options.get("timestretch", self.defaults["timestretch"])
preload = options.get("preload", self.defaults["preload"])
load_options = []
if stretch:
load_options.append("\"STRETCH\"")
if timestretch:
load_options.append("\"TIMESTRETCH\"")
if preload:
load_options.append("\"PRELOAD\"")
load_options_str = ""
for load_option in load_options:
load_options_str += (load_option + " ")
# Prepare layer name
asset_name = context["asset"]["name"]
version_name = context["version"]["name"]
@ -61,6 +77,7 @@ class ImportImage(api.Loader):
# - filename mus not contain backwards slashes
george_script = self.import_script.format(
self.fname.replace("\\", "/"),
layer_name
layer_name,
load_options_str
)
return CommunicatorWrapper.execute_george_through_file(george_script)