JsonHandle¶
主要是对json文件信息的读写以及部分数据的校验工作。
CG base model.
Mainly to process some configuration information of CG software, and write it into json file.
-
class
rayvision_utils.json_handle.JsonHandle(cg_file, task, cg_id, custom_exe_path)¶ 基类:
objectCG basic module.
-
dump_task_json()¶ Write the basic information of the scene to the file.
-
exe_path_from_location(location, exe_name)¶ Check if the startup file of the CG software exists.
返回: There is a return path, there is no return to None. 返回类型: str or None
-
json_exist()¶ Check if the task's task.json, asset.json, tips.json path exists.
返回: - Whether the path exists and prompt information.
- e.g.:
- (False, "Json file is not generated c:/tips.json").
返回类型: tuple
-
json_load(json_path, encodings=None)¶ Get the data of the json file in the path by the specified encoding.
参数: 返回: Data in the json file.
返回类型: Raises: FileExistsError-- Json file path does not exist.Exception-- Other exception.
-
load_output_json()¶ Load the output path and information.
Read the data in task.json, asset.json.tips.json, and update the data corresponding to the task.
-
run()¶ Throw an exception directly.
Raises: NotImplementedError-- You should override this method.
-
valid()¶ Check CG software.
Check if there is a problem with the configuration. If there is a problem, it will be written in the tips.
Raises: VersionNotMatchError-- The version of the CG software does not match.
-
write_cg_path()¶ Update data in task.json.
Process the path of the scene file and the CG software id and write it to the task.json file.
-