MCPcopy Create free account
hub / github.com/ehForwarderBot/ehForwarderBot / choose_master_channel

Function choose_master_channel

ehforwarderbot/wizard.py:440–465  ·  view source on GitHub ↗
(data: DataModel)

Source from the content-addressed store, hash-verified

438
439
440def 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
468def choose_slave_channels(data: DataModel):

Callers 2

confirmationFunction · 0.85
mainFunction · 0.85

Calls 2

KeyValueBulletClass · 0.85
get_master_listsMethod · 0.80

Tested by

no test coverage detected