(data: DataModel)
| 438 | |
| 439 | |
| 440 | def choose_master_channel(data: DataModel): |
| 441 | channel_names, channel_ids = data.get_master_lists() |
| 442 | |
| 443 | list_widget = KeyValueBullet(prompt=_("1. Choose master channel"), |
| 444 | choices=channel_names, |
| 445 | choices_id=channel_ids) |
| 446 | |
| 447 | default_idx = None |
| 448 | default_instance = '' |
| 449 | if "master_channel" in data.config and data.config['master_channel']: |
| 450 | default_config = data.config['master_channel'].split("#") |
| 451 | default_id = default_config[0] |
| 452 | if len(default_config) > 1: |
| 453 | default_instance = default_config[1] |
| 454 | with suppress(ValueError): |
| 455 | default_idx = channel_ids.index(default_id) |
| 456 | |
| 457 | chosen_channel_name, chosen_channel_id = list_widget.launch(default=default_idx) |
| 458 | |
| 459 | chosen_instance = input(_("Instance name to use with {channel_name}: [{default_instance}]") |
| 460 | .format(channel_name=chosen_channel_name, |
| 461 | default_instance=default_instance or _("default instance")) |
| 462 | + " ").strip() |
| 463 | if chosen_instance: |
| 464 | chosen_channel_id += "#" + chosen_instance |
| 465 | data.config['master_channel'] = chosen_channel_id |
| 466 | |
| 467 | |
| 468 | def choose_slave_channels(data: DataModel): |
no test coverage detected