AWS Thinkbox Discussion Forums

Wrote script for frame re ordering and getting chunk size error

Hey all,

I’m writing this script to help me generate random frames for assymetric rendering. I was wondering, would anyone be able to help me with error I have below ?

from Deadline.Jobs import *
from Deadline.Users import *

import os
import socket
import random

#main function to  get selectedJobs and list 
def __main__( *args ):
    # Grab a job
      
#     jobs = RepositoryUtils.GetJobs(["5de93c992581b2154b81c157"], True)
    selectedJobs = MonitorUtils.GetSelectedJobs()
      

  
    for job in selectedJobs:
        print(job.JobName)
        individual_retrieve(job)
    
        # tasks = RepositoryUtils.GetJobTasks(job, True)

        # frameList = job.JobFramesList
        # frameList = ", ".join(str(item) for item in frameList)
        # chunkSize = 1

        # print(chunkSize)
        # print(frameList)

        # RepositoryUtils.SetJobFrameRange(job, frameList, chunkSize)
        # RepositoryUtils.SaveJob(job)s

#this function retrieves the difference of frames. 
def individual_retrieve(job):
    tasks = RepositoryUtils.GetJobTasks(job, True)

    frameList = job.JobFramesList
    frameList = job.JobFramesList
    newFrameList = [frameList[0], frameList[len(frameList)/2], frameList[-1]]

    print(newFrameList)
    diffList = list(set(frameList) - set(newFrameList))
    print(newFrameList + diffList)

    RepositoryUtils.SetJobFrameRange(job, (newFrameList + diffList), 1)
    RepositoryUtils.SaveJob(job)

We want to compare that array to the original array and compare the difference and append the difference

2019-12-09 10:03:34:  Running script FirstMiddleLastFrame (/mnt/ponydrive/DeadlineRepository10/custom/scripts/Jobs/FirstMiddleLastFrame.py)
2019-12-09 10:03:34:  PYTHON: [0]-Render1
2019-12-09 10:03:34:  PYTHON: [993, 1092, 1191]
2019-12-09 10:03:34:  PYTHON: [993, 1092, 1191, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023]
2019-12-09 10:03:34:  Traceback (most recent call last):
2019-12-09 10:03:34:    File "c:\FranticRegressions\DL_Main\git_git.thinkbox.corp.amazon.com_deadline_deadline\DeadlineProject\DeadlineUI\Commands\ScriptCommands.py", line 105, in InnerExecute
2019-12-09 10:03:34:  PythonNetException: TypeError : No method matches given arguments
2019-12-09 10:03:34:    File "/mnt/ponydrive/DeadlineRepository10/custom/scripts/Jobs/FirstMiddleLastFrame.py", line 26, in __main__
2019-12-09 10:03:34:      individual_retrieve(job)
2019-12-09 10:03:34:    File "/mnt/ponydrive/DeadlineRepository10/custom/scripts/Jobs/FirstMiddleLastFrame.py", line 52, in individual_retrieve
2019-12-09 10:03:34:      RepositoryUtils.SetJobFrameRange(job, (newFrameList + diffList), 1)

The doc says frame rage argument should be a string.

2 Likes

thank you :slight_smile:

Privacy | Site terms | Cookie preferences