From 9188329c74667cec29efca9ecd4b582ef1c88a62 Mon Sep 17 00:00:00 2001 From: nico Date: Wed, 26 Jun 2019 12:47:24 +0200 Subject: [PATCH] ejabberdctl missing catch + add catch to prevent ejabberdctl missing FIleNotFoundError --- main.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index a8be9b8..e39d82b 100644 --- a/main.py +++ b/main.py @@ -76,7 +76,15 @@ class BlacklistImporter: # reload config if changes have been applied if self.change: - subprocess.call(['/usr/sbin/ejabberdctl', 'reload_config'], shell=False) + # catch ejabberdctl missing + if os.path.isfile('/usr/sbin/ejabberdctl'): + subprocess.call(['/usr/sbin/ejabberdctl', 'reload_config'], shell=False) + + # report missing ejabberdctl reload_config + else: + print('/usr/sbin/ejabberdctl was not found', file=sys.stderr) + print('blacklist changes have been applied\nejabberd config was not reloaded', file=sys.stderr) + sys.exit(1) def process(self): """