Boolean in OCCGeometries

I am trying to define a circular coil in a spherical domain with OCC.
I am creating a geometry with the following script, but do not see anything drawn in my webgui. I do not have any idea to work it out.

from ngsolve import *
from netgen.occ import *
from netgen.webgui import Draw

p1 = Pnt(0.4, 0, -0.1)
p2 = Pnt(0.6, 0, -0.1)
p3 = Pnt(0.6, 0,  0.1)
p4 = Pnt(0.4, 0,  0.1)

rect = Wire([Segment(p1, p2), Segment(p2, p3), Segment(p3, p4), Segment(p4, p1)])
torus = Revolve(rect, Axis(Pnt(0,0,0), Vec(0,0,1)), 360)
source = Face(rect).bc('source')
torus = Glue([torus, source])

sphere = Sphere(Pnt(0, 0, 0), 1.0).bc("outer")
air = sphere - torus
Draw(air, clipping = { "pnt" : (0.0,-0.1,0), "vec" : (0,1,0) })