"""Operators.""" import bpy import json class WTDGetOidForPath(bpy.types.Operator): bl_idname = "wtd_tools.getoidforpath" bl_label = "Get Oid For Open Scene" def execute(self, context): oid = "" if bpy.ops.kabaret.cmds_call( actor_name="Flow", cmd_name="getoidforpath", args_json=json.dumps([]), kwargs_json=json.dumps({'path': bpy.data.filepath.replace('\\', '/')}), ) == {"FINISHED"}: result = json.loads(bpy.context.window_manager.kabaret_ipc_last_result) self.report({'INFO'}, str(result)) else: error = bpy.context.window_manager.kabaret_ipc_last_error return {"FINISHED"} def register() -> None: bpy.utils.register_class(WTDGetOidForPath) def unregister() -> None: bpy.utils.unregister_class(WTDGetOidForPath)