Skip to content

Commit 5ea8b1b

Browse files
committed
Merge pull request #73 from Jainpriyal/exception_color
Adding color to exception and error messages
2 parents cc2b085 + 490bf94 commit 5ea8b1b

File tree

4 files changed

+149
-151
lines changed

4 files changed

+149
-151
lines changed

lib/jnpr/jsnapy/jsnapy.py

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -288,9 +288,9 @@ def get_hosts(self):
288288
else:
289289
if (self.args.check is True and (
290290
self.args.file is None or self.args.pre_snapfile is None or self.args.post_snapfile is None)):
291-
self.logger.error(
292-
"Arguments not given correctly, Please refer help message",
293-
extra=self.log_detail)
291+
self.logger.error(colorama.Fore.RED +
292+
"Arguments not given correctly, Please refer help message",
293+
extra=self.log_detail)
294294
self.parser.print_help()
295295
sys.exit(1)
296296
self.login(output_file)
@@ -373,16 +373,16 @@ def login(self, output_file):
373373
try:
374374
k = self.main_file['hosts'][0]
375375
except KeyError as ex:
376-
self.logger.error(
377-
"\nERROR occurred !! Hostname not given properly %s" %
378-
str(ex),
379-
extra=self.log_detail)
376+
self.logger.error(colorama.Fore.RED +
377+
"\nERROR occurred !! Hostname not given properly %s" %
378+
str(ex),
379+
extra=self.log_detail)
380380
#raise Exception(ex)
381381
except Exception as ex:
382-
self.logger.error(
383-
"\nERROR occurred !! %s" %
384-
str(ex),
385-
extra=self.log_detail)
382+
self.logger.error(colorama.Fore.RED +
383+
"\nERROR occurred !! %s" %
384+
str(ex),
385+
extra=self.log_detail)
386386
#raise Exception(ex)
387387
else:
388388
# when group of devices are given, searching for include keyword in
@@ -559,16 +559,16 @@ def connect(self, hostname, username, password, output_file,
559559
action,
560560
post_snap)
561561
else:
562-
self.logger.error(
563-
"\nERROR occurred %s" %
564-
str(ex),
565-
extra=self.log_detail)
562+
self.logger.error(colorama.Fore.RED +
563+
"\nERROR occurred %s" %
564+
str(ex),
565+
extra=self.log_detail)
566566
raise Exception(ex)
567567
except Exception as ex:
568-
self.logger.error(
569-
"\nERROR occurred %s" %
570-
str(ex),
571-
extra=self.log_detail)
568+
self.logger.error(colorama.Fore.RED +
569+
"\nERROR occurred %s" %
570+
str(ex),
571+
extra=self.log_detail)
572572
raise Exception(ex)
573573
else:
574574
self.generate_rpc_reply(
@@ -761,10 +761,10 @@ def extract_dev_data(
761761
hostname,
762762
config_data)
763763
except Exception as ex:
764-
self.logger.error(
765-
"\nERROR occurred %s" %
766-
str(ex),
767-
extra=self.log_detail)
764+
self.logger.error(colorama.Fore.RED +
765+
"\nERROR occurred %s" %
766+
str(ex),
767+
extra=self.log_detail)
768768
else:
769769
res = True
770770
if action in ["snapcheck", "check"]:
@@ -873,8 +873,8 @@ def check_arguments(self):
873873
(self.args.snapcheck is True and self.args.file is None) or
874874
(self.args.check is True and self.args.file is None)
875875
):
876-
self.logger.error(
877-
"Arguments not given correctly, Please refer help message", extra=self.log_detail)
876+
self.logger.error(colorama.Fore.RED +
877+
"Arguments not given correctly, Please refer help message", extra=self.log_detail)
878878
self.parser.print_help()
879879
sys.exit(1)
880880
if self.args.diff is True:

lib/jnpr/jsnapy/snap.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,8 @@ def _write_file(self, rpc_reply, format, output_file):
4444
"\nERROR:",
4545
extra=self.log_detail)
4646
for err_node in err:
47-
self.logger_snap.error(
48-
err_node.findtext(
49-
colorama.Fore.RED +
50-
'.//error-message'), extra=self.log_detail)
47+
self.logger_snap.error(colorama.Fore.RED +
48+
err_node.findtext('.//error-message'), extra=self.log_detail)
5149
else:
5250
"""
5351
with open(output_file, 'w') as f:

lib/jnpr/jsnapy/sqlite_get.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def get_xml_using_snapname(self, hostname, command_name, snap_name):
4444
except Exception as ex:
4545
self.logger_sqlite.error(
4646
colorama.Fore.RED +
47-
"ERROR!! Eror message is %s" %
47+
"ERROR!! Complete message is %s" %
4848
ex,
4949
extra=self.sqlite_logs)
5050
else:
@@ -71,7 +71,7 @@ def get_xml_using_snap_id(self, hostname, command_name, snap_id):
7171
except Exception as ex:
7272
self.logger_sqlite.error(
7373
colorama.Fore.RED +
74-
"ERROR!! Error message is: %s" % ex, extra=self.sqlite_logs)
74+
"ERROR!! Complete message is: %s" % ex, extra=self.sqlite_logs)
7575
return str(None), None
7676

7777
else:

0 commit comments

Comments
 (0)