Python ClearCase Descargar Vobs Popen Contraseña BASH Progtwig Sketchy

Codifiqué este progtwig ayer y en realidad estaba funcionando, excepto cuando fue ejecutado por CRON. Hoy, ejecuté el mismo script y no funciona. El script se ejecutará sin ningún error de Tracebacks, y copiará la carpeta superior (vob) desde la vista de ClearCase, pero ninguno de los datos importantes reales en las carpetas y archivos debajo de la carpeta de destino.

Aquí está mi script de Python.

def obtainCode(view="My_VIEW", folder="/my_folder"): """Download code from ClearCase's File System and put it on the hard-drive""" dest = '/etc/foo' password = 'passwords' v1 = subprocess.Popen(['cleartool', 'setview', view], shell=True, stdout=subprocess.PIPE) print "v1 = ", v1 print "view maybe set :/" c1 = subprocess.Popen(['sudo', '-p', '', '-S', 'cp', '-r', folder, dest], stdin=subprocess.PIPE) c1.stdin.write(password + '\n') c1.stdin.close() c1.wait() #### Close View and Stop Processes #### v2 = subprocess.Popen(['cleartool', 'endview', view], shell=True, stdin=v1.stdout, stdout=subprocess.PIPE) v2.kill() v1.kill() 

¿Alguien sabe: 1) qué está mal 2) por qué funcionaría ayer pero no hoy 3) ¿una mejor manera de hacerlo?

Gracias por tu tiempo y atención.

Probar y no usar setview .
No lo necesita y puede utilizar la ruta completa de la vista.

 cleartool startview yourDynamicView cd /view/yourDynamicView/vobs/yourVob 

He mencionado antes el peligro de usar setview (“setview de Python y ClearCase “).
Crea un subproceso dentro de su subproceso, que no es necesario aquí.