diff options
Diffstat (limited to 'live-mogrify.py')
| -rw-r--r-- | live-mogrify.py | 15 |
1 files changed, 11 insertions, 4 deletions
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): |
