RayvisionManageTask Class

Manage operations after generating tasks.

class rayvision_sync.manage.RayvisionManageTask(query)

Bases: object

Processing asset information for a task.

find_task_status_codes(task_status_list)

Get the task status code from the task information list.

Parameters:task_status_list (list) –

Task information list. e.g.:

[
{
“task_id”:”111”, “task_status_code”:”25”, “task_status_text”:”render_task_status_25”, “task_status_description”:”Done”, “is_opener”:”0”, “output_file_name”:”111_test”, “sub_task_status”:[]

}, {

”task_id”:”222”, “task_status_code”:”0”, “task_status_text”:”render_task_status_0”, “task_status_description”:”Waiting”, “is_opener”:”1”, “output_file_name”:None, “sub_task_status”:[]

},

]

Returns:
Task status code list.
e.g.:
[
“25”, “10”, “35”

]

Return type:list
get_task_status(task_id_list)

Get information about each task in the task id list.

Call the API interface to get the items information of each task, and process it.

Parameters:task_id_list (list of int) – Task id list.
Returns:
Information about each task id.
e.g.:
[
{
“task_id”:”111”, “task_status_code”:”25”, “task_status_text”:”render_task_status_25”, “task_status_description”:”Done”, “is_opener”:”0”, “output_file_name”:”111_test”, “sub_task_status”:[]

}, {

”task_id”:”222”, “task_status_code”:”0”, “task_status_text”:”render_task_status_0”, “task_status_description”:”Waiting”, “is_opener”:”1”, “output_file_name”:None, “sub_task_status”:[]

},

]

Return type:list
is_task_end(task_id)

Check if the task rendering ends.

Parameters:task_id (int) – Task id
Returns:
True: end of task rendering, False/None: Task rendering is
not over.
Return type:bool
output_file_names(task_status_list)

Get the name of the output scene to download.

Parameters:task_status_list (list) – Task information list.
Returns:
Output scene name.
e.g.:
[
“block_scene”, “name_scene”,

]

Return type:list
task_info_iterater(task_info_list)

Item information for each task, extracted and organized.

Parameters:task_info_list (list) –

Some details about the task. e.g.:

[
{
“sceneName”: “demo_scenc.mb”, “id’: 6419169, “taskAlias’: “2W6419169”, “taskStatus’: 0, “statusText’: “render_task_status_0”, “preTaskStatus”: None, “preStatusText”: None, “totalFrames”: 10, “abortFrames”: 0, “executingFrames”: 0, “doneFrames”: 0, “failedFrames”: 0, “framesRange”: “1-10[1]”, “projectName”: “Project1”, “renderConsume”: None, “taskArrears”: 0.0, “submitDate”: 1563356906040, “startTime”: None, “completedDate”: None, “renderDuration”: 0, “userName”: “mxinye12”, “producer”: “, “taskLevel”: 80, “taskUserLevel”: 0, “taskLimit”: 3, “taskOverTime”: 12, “overTimeStop”: 28800, “userId”: 100093088, “outputFileName”: “6419169_demo_scenc”, “munuTaskId”: “2019071702241”, “layerParentId”: 0, “cgId”: 2000, “userAccountConsume”: None, “couponConsume”: None, “qyCouponConsume”: None, “isOpen”: 0, “taskType”: “Render”, “renderCamera”: “perspShape”, “cloneParentId”: 0, “cloneOriginalId”: 0, “shareMainCapital”: 0, “taskRam”: 64, “respRenderingTaskList”: None, “layerName”: “, “taskTypeText”: “render_major_picture_task”, “locationOutput”: “, “isDelete”: 1, “channel”: 4, “remark”: “gdgsgsg”, “isOverTime”: 0, “taskKeyValueVo”: {
”tiles”: None, “allCamera”: None, “renderableCamera”: None

}, “waitingCount”: None

}, {}

]

Returns:
Information about each task id.
e.g.:
[
{
“task_id”:”111”, “task_status_code”:”25”, “task_status_text”:”render_task_status_25”, “task_status_description”:”Done”, “is_opener”:”0”, “output_file_name”:”111_test”, “sub_task_status”:[]

}, {

”task_id”:”222”, “task_status_code”:”0”, “task_status_text”:”render_task_status_0”, “task_status_description”:”Waiting”, “is_opener”:”1”, “output_file_name”:”fasfafe”, “sub_task_status”:[]

},

]

Return type:list