Finding Cone Intersection Surface Area

Hi all,
does anyone able to point me on how to find the intersection cone surface area using python? I had successfully created one using grasshopper. Just hoping to find an alternative solution for the problem.

image