This print-in-place lightshade has captive beads that can be rotated to adjust the amount of light.
See here for video: https://youtu.be/i2H491pUNUo
See here for stable download: https://social.thangs.com/m/199381
To use with a hanging light, print the standard file and drill an appropriately sized hole for your light and wiring.
To use as a shade for a tealight, print the model with no bottom and place over or tealight.