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, is_test_stop)¶ 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
-