import uwsgi import time def slow_task(args): time.sleep(10) return uwsgi.SPOOL_OK uwsgi.spooler = slow_task def application(env, start_response): name = uwsgi.spool({ 'Hello': 'World', 'I am a': 'long running task' }) print("spooled as %s" % name) start_response('200 Ok', [ ('Content-Type', 'text/plain'), ('uWSGI-Status', 'spooled'), ]) return "task spooled"