Is it possible to create a procedural spiral around a tube?
I've googled one BlenderArtists solution, that also works reasonably well for a tube.
All credits to PyBlend

You can use an Empty to control it.
Otherwise it uses object's origin point.