Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/02/2011, 04:12
Avatar de AubeRoseau
AubeRoseau
 
Fecha de Ingreso: diciembre-2010
Ubicación: Sevilla
Mensajes: 90
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: Aplicación de Django que ejecute un shell script??

Vuelvo a reavivar el hilo porque me ha surgido una duda. Tengo mi proceso ejecutándose en background (mientras el usuario puede visitar otras páginas), y prentendo que cuando termine de ejecutarse el proceso que está en modo background (el nuevo hilo que he creado), se ejecute una función determinada. Creo que leí que se podía hacer pero ahora no veo como.

Os dejo algo del código:

Código Python:
Ver original
  1. background = Convert(name, extension, settings.STATIC_ROOT)
  2. background.start()
  3.  
  4. class Convert(threading.Thread):
  5.     def __init__(self, name, ext, url):
  6.         threading.Thread.__init__(self)
  7.         self.name = name
  8.         self.ext = ext
  9.         self.url = url
  10.     def run(self):
  11.         os.system(settings.STATIC_ROOT + '/script/convert.sh ' + self.name + ' ' +   self.ext + ' ' + self.url)

Lo que quiero es que al terminar de ejecutarse el script convert.sh, se llame a una función determinada.