Skip to content

Commit 3c3a3e3

Browse files
committed
small fix
1 parent d8ecfbd commit 3c3a3e3

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/navigate/controller/configurator.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -305,11 +305,15 @@ def get_widgets_value(widgets, value_dict):
305305
continue
306306
value = get_widget_value(key, value_dict)
307307
# widgets[key][3] is the value mapping dict
308-
if widgets[key][1] != "Spinbox" and widgets[key][3]:
309-
reverse_value_dict = dict(
310-
map(lambda v: (v[1], v[0]), widgets[key][3].items())
311-
)
312-
temp[key] = reverse_value_dict[value]
308+
if widgets[key][1] != "Spinbox"and widgets[key][3]:
309+
# if the value is not valid, return the last valid value
310+
if type(widgets[key][3]) == list:
311+
reverse_value_dict = dict(map(lambda v: (v, v), widgets[key][3]))
312+
else:
313+
reverse_value_dict = dict(
314+
map(lambda v: (v[1], v[0]), widgets[key][3].items())
315+
)
316+
temp[key] = reverse_value_dict.get(value, list(reverse_value_dict.values())[-1])
313317
else:
314318
temp[key] = value
315319
return temp
@@ -395,7 +399,7 @@ def build_widgets_value(widgets, value_dict):
395399
hardware_ref_name
396400
],
397401
)
398-
except:
402+
except Exception as e:
399403
widgets_value = [None]
400404
microscope_tab.create_hardware_tab(
401405
hardware_type, widgets, hardware_widgets_value=widgets_value

0 commit comments

Comments
 (0)