From 008565bf68e7c8f9ad67f764812151d27601606d Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Mon, 21 May 2018 13:05:42 +0200 Subject: vars.. --- live-mogrify.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'live-mogrify.py') diff --git a/live-mogrify.py b/live-mogrify.py index 546d411..0a7587b 100644 --- a/live-mogrify.py +++ b/live-mogrify.py @@ -134,10 +134,17 @@ class Listener(): def _set_fn(self, key, value): if hasattr(self.data_opt, key): try: - new_opt, misc = self.data_opt_parser.parse_known_args([ '--' + key.replace('_', '-'), str(value) ]) - new_value = getattr(new_opt, key) - setattr(self.data_opt, key, new_value) - print('set {} {}: {}'.format(type(new_value), key, new_value)) + if str(value) == 'true': + setattr(self.data_opt, key, True) + print('set {} {}: {}'.format(type(new_value), key, True) + elif str(value) == 'false': + setattr(self.data_opt, key, False) + print('set {} {}: {}'.format(type(new_value), key, False)) + else: + new_opt, misc = self.data_opt_parser.parse_known_args([ '--' + key.replace('_', '-'), str(value) ]) + new_value = getattr(new_opt, key) + setattr(self.data_opt, key, new_value) + print('set {} {}: {}'.format(type(new_value), key, new_value)) except Exception as e: print('error {} - cant set value {}: {}'.format(e, key, value)) def _get_fn(self): -- cgit v1.2.3-70-g09d2