2012-06-22 20 views
5

En caso de que Fabric salga limpio o no, necesito ejecutar un montón de tareas de limpieza (principalmente eliminar archivos y carpetas temporales).Equivalente de tela de try finally

¿Cómo puedo lograr esto con Fabric?

Respuesta

0

Siempre puede usar la nueva ejecución() y ajustar eso en un try/except o simplemente mirar los códigos de retorno de su ejecución() s.

5

poner algo como esto en su fabfile:

from fabric.context_managers import settings 

def task_name(): 
    # commands that are not expected to fail 
    ... 
    with settings(warn_only=True): 
     # commands that might fail 
     ... 
    clean_up() 

puede que incluso quiere dar a toda la tarea warn_only=True el tratamiento, si no le importa:

@with_settings(warn_only=True) 
def task_name(): 
    ... 

(more info)

+0

Esto tiene que toparse con el método. Como prueba universal, atrapa –

Cuestiones relacionadas