def get_scene_info()

in tools.py [0:0]


def get_scene_info(context: Any):
    try:
        print("Getting scene info...")
        scene_info = {
            "name": context.scene.name,
            "object_count": len(context.scene.objects),
            "objects": [],
            "materials_count": len(bpy.data.materials),
        }

        for i, obj in enumerate(context.scene.objects):
            if i >= 10:
                break

            obj_info = {
                "name": obj.name,
                "type": obj.type,
                "location": [obj.location.x, obj.location.y, obj.location.z],
            }
            scene_info["objects"].append(obj_info)

        print(f"Scene info collected: {len(scene_info['objects'])} objects")
        return {"status": "success", "data": scene_info}
    except Exception as e:
        print(f"Error in get_scene_info: {str(e)}")
        traceback.print_exc()
        return {"status": "error", "data": str(e)}