async def prompt_a_config_legacy( self, # type: HummingbotApplication config: ConfigVar, input_value=None, assign_default=True, ): if config.key == "inventory_price": await self.inventory_price_prompt_legacy(self.strategy_config_map, input_value) return if input_value is None: if assign_default: self.app.set_text(parse_config_default_to_text(config)) prompt = await config.get_prompt() input_value = await self.app.prompt(prompt=prompt, is_password=config.is_secure) if self.app.to_stop_config: return value = parse_cvar_value(config, input_value) err_msg = await config.validate(input_value) if err_msg is not None: self.notify(err_msg) config.value = None await self.prompt_a_config_legacy(config) else: config.value = value
async def prompt_a_config( self, # type: HummingbotApplication config: ConfigVar, input_value=None, assign_default=True): if input_value is None: if assign_default: self.app.set_text(parse_config_default_to_text(config)) input_value = await self.app.prompt(prompt=config.prompt, is_password=config.is_secure) err_msg = config.validate(input_value) if err_msg is not None: self._notify(err_msg) await self.prompt_a_config(config) else: config.value = parse_cvar_value(config, input_value)
async def prompt_answer( self, # type: HummingbotApplication config: ConfigVar, input_value: Optional[str] = None, assign_default: bool = True, ): if input_value is None: if assign_default: self.app.set_text(parse_config_default_to_text(config)) prompt = await config.get_prompt() input_value = await self.app.prompt(prompt=prompt) if self.app.to_stop_config: return config.value = parse_cvar_value(config, input_value) err_msg = await config.validate(input_value) if err_msg is not None: self.notify(err_msg) config.value = None await self.prompt_answer(config)