2
0
mirror of https://github.com/frappe/bench.git synced 2025-01-08 00:04:38 +00:00

refactor: Use Suppress instead of try-pass

This commit is contained in:
Gavin D'souza 2022-07-30 01:12:27 +05:30
parent 147aab1e4e
commit a5b7a101d2

View File

@ -1,4 +1,5 @@
# imports - standard imports
import contextlib
import os
import logging
import sys
@ -181,40 +182,25 @@ def is_running_systemd():
def reload_supervisor():
supervisorctl = which("supervisorctl")
try:
with contextlib.suppress(CommandFailedError):
# first try reread/update
exec_cmd(f"{supervisorctl} reread")
exec_cmd(f"{supervisorctl} update")
return
except CommandFailedError:
pass
try:
with contextlib.suppress(CommandFailedError):
# something is wrong, so try reloading
exec_cmd(f"{supervisorctl} reload")
return
except CommandFailedError:
pass
try:
with contextlib.suppress(CommandFailedError):
# then try restart for centos
service("supervisord", "restart")
return
except CommandFailedError:
pass
try:
with contextlib.suppress(CommandFailedError):
# else try restart for ubuntu / debian
service("supervisor", "restart")
return
except CommandFailedError:
pass
def reload_nginx():
try:
exec_cmd(f"sudo {which('nginx')} -t")
except Exception:
raise
exec_cmd(f"sudo {which('nginx')} -t")
service("nginx", "reload")