Although this design looks a bit like https://pinshape.com/items/39315-3d-printed-threadlight1, I actually used a totally different geometry definition to make it. I wanted to clean up the spaces between the curvy parts in Threadlight1 I used a SIne curve to make the curves and then used this as a guide for an extruded Loft shape. This part printed in just under 18 hours at a layer height of 0.140 mm and a print speed of 100 mm/sec.
The lamp is designed for an LED "puck" light. Battery operated lights are about $4 each; simply do a web search for "LED puck light" to find several sources. This blog page tells where you can get wall powered lights that are brighter and that work very well: http://birkbinnard.com/blog/wall-powered-led-lights/.