Non ho capito il tuo problema ma visto che non puoi usare time.sleep() tieni in considerazione threading.Timer():

codice:
from threading import Timer

def hello():
    print "hello, world"

t = Timer(30.0, hello)
t.start() # after 30 seconds, "hello, world" will be printed