Я пытаюсь сделать Fabric func, который проверяет, установлен ли Apache:
from fabric.api import *
def check_apache():
try:
result = local('httpd -v', capture=True)
except:
print "check_apache exception"
Но если httpd не установлен, я получаю:
$ fab check_apache
Fatal error: local() encountered an error (return code 127) while executing 'ahttpd -v'
Aborting.
check_apache exception
Done.
Как получить правильное исключение дляТкань local()
метод?Поэтому мне нужно получить исключение и продолжить выполнение без каких-либо сообщений об ошибках Fabric:
$ fab check_apache
check_apache exception
Done.