예제 #1
0
    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
예제 #2
0
 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)