I need to start a long running process (30 min) via http and get status as it's running. The "process" is basically a Python script that updates a database. I have the following constraints:

1. Only one instance of the process can run at a time.
2. The WSGI application is running in several interpreters, so I can't just make a global variable isRunning to keep track of it.
3. I need a web page to track the process (status/progress)
4. No Django, just pure WSGI.

Anyone have any experiences doing the same thing?