From 5f060e506f604e1cf3a3ac2a05ba76bf9bad8330 Mon Sep 17 00:00:00 2001 From: Nikita Zlobin Date: Sat, 1 Jan 2022 05:53:47 +0500 Subject: [PATCH] jack_control: optimize some functions --- tools/jack_control | 55 +++++++++++++++++++++++++++++----------------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/tools/jack_control b/tools/jack_control index bc96ba71..add76267 100755 --- a/tools/jack_control +++ b/tools/jack_control @@ -30,6 +30,7 @@ def dbus_type_to_python_type(dbus_value): def python_type_to_jackdbus_type(value, type_char): type_char = str(type_char) + if type_char == "b": return bool_convert(value); elif type_char == "y": @@ -41,6 +42,20 @@ def python_type_to_jackdbus_type(value, type_char): return value +def dbus_type_to_type_string(dbus_value): + if type(dbus_value) == dbus.Boolean: + return "bool" + if type(dbus_value) == dbus.Int32: + return "sint" + if type(dbus_value) == dbus.UInt32: + return "uint" + if type(dbus_value) == dbus.Byte: + return "char" + if type(dbus_value) == dbus.String: + return "str" + + return None # throw exception here? + def dbus_typesig_to_type_string(type_char): type_char = str(type_char) if type_char == 'i': @@ -54,7 +69,7 @@ def dbus_typesig_to_type_string(type_char): if type_char == 'b': return "bool" - print('err: unknown dbus typesig "%s"' % type_char) + print('shit') return None # throw exception here? def get_parameters(iface, path): @@ -78,25 +93,6 @@ def get_parameters(iface, path): print("%20s: %s (%s:%s:%s:%s)" %(name, descr, typestr, isset, default, value)) -def maybe_print_param_constraint(iface, param): - is_range, is_strict, is_fake, values = iface.GetParameterConstraint(param) - if is_range: - print() - print(("allowed range: %s to %s (inclusive)" % (values[0][0], values[1][0]))) - elif len(values): - print() - if is_strict: - print("allowed values:") - else: - print("suggested values:") - - max_len = 0 - for value in values: - if len(str(value[0])) > max_len: - max_len = len(str(value[0])) - for value in values: - print(("%*s'%s' - %s" % (1 + max_len - len(str(value[0])), "", str(value[0]), str(value[1])))) - def print_help(): print("Usage: %s [command] [command] ..." % os.path.basename(sys.argv[0])) print("Commands:") @@ -128,6 +124,25 @@ def print_help(): print(" eps - set engine parameter") print(" epr - reset engine parameter to its default value") +def maybe_print_param_constraint(iface, param): + is_range, is_strict, is_fake, values = iface.GetParameterConstraint(param) + if is_range: + print() + print(("allowed range: %s to %s (inclusive)" % (values[0][0], values[1][0]))) + elif len(values): + print() + if is_strict: + print("allowed values:") + else: + print("suggested values:") + + max_len = 0 + for value in values: + if len(str(value[0])) > max_len: + max_len = len(str(value[0])) + for value in values: + print(("%*s'%s' - %s" % (1 + max_len - len(str(value[0])), "", str(value[0]), str(value[1])))) + def parse_argv(argv): global control_iface, configure_iface