¿Ejecutar controlador de pilones como aplicación separada?

Tengo una aplicación de pilones donde me gustaría mover parte de la lógica a un proceso por lotes separado. Lo he estado ejecutando bajo la aplicación principal para la prueba, pero va a hacer mucho trabajo en la base de datos, y me gustaría que fuera un proceso separado que se ejecutará en segundo plano constantemente. La aplicación de los pilones principales enviará trabajos a la base de datos, y el nuevo proceso hará el trabajo solicitado en cada trabajo.

¿Cómo puedo lanzar un controlador como un script independiente?

Actualmente tengo:

from warehouse2.controllers import importServer
importServer.runServer(60)

y en el archivo del controlador, pero no es parte de la clase del controlador:

def runServer(sleep_secs):
    try:
        imp = ImportserverController()
        while(True):
            imp.runImport()
            sleepFor(sleep_secs)

    except Exception, e:
        log.info("Unexpected error: %s" % sys.exc_info()[0])
        log.info(e)

Pero al iniciar ImportServer.py en los resultados de la línea de comandos:

2008-09-25 12:31:12.687000 Could not locate a bind configured on mapper Mapper|I
mportJob|n_imports, SQL expression or this Session

Respuestas a la pregunta(2)

Su respuesta a la pregunta