Why not just stick w/ the pattern you had. Have `set_privacy` just be a function, then wrap it as a task in tasks.py with the retry stuff. I'm pretty sure celery (djcelery) does some fancy stuff w/ autoimporting tasks.py. It probably doesn't have to be in there, but I find it confusing to have tasks spread around everywhere, and having one of the functions in the vimeo module be a task instead of just a function also seems inconsistent.