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?
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?
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.
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():
...
Esto tiene que toparse con el método. Como prueba universal, atrapa –