qwikstart.utils.prompt module

Input prompts to request data from users.

class qwikstart.utils.prompt.PromptSpec(name: str, help_text: Optional[str] = None, default: Optional[Any] = None, choices: Optional[List[Any]] = None, input_type: Type[qwikstart.utils.input_types.InputType[Any]] = qwikstart.utils.input_types.StringInput, input_config: Dict[str, Any] = <factory>)

Bases: object

Data class used to specify input prompts.

choices: Optional[List[Any]] = None
default: Optional[Any] = None
help_text: Optional[str] = None
input_config: Dict[str, Any] = None
input_type

alias of qwikstart.utils.input_types.StringInput

name: str = None
property ptk_kwargs

Return keyword arguments for prompt_toolkit.prompt.

qwikstart.utils.prompt.create_prompt_spec(**prompt_kwargs: Any) → qwikstart.utils.prompt.PromptSpec

Return PromptSpec instance from attributes in dictionary.

This raises a UserFacingError if the PromptSpec is incorrectly defined.

qwikstart.utils.prompt.get_param_type(**prompt_kwargs: Any) → Type[qwikstart.utils.input_types.InputType[Any]]
qwikstart.utils.prompt.read_user_choice(prompt_spec: qwikstart.utils.prompt.PromptSpec) → Any

Prompt user to choose from several options for the given variable.

The first item will be returned if no input provided.

Adapted from cookiecutter.prompt (see https://github.com/cookiecutter/cookiecutter).

qwikstart.utils.prompt.read_user_variable(prompt_spec: qwikstart.utils.prompt.PromptSpec) → Any

Prompt user for variable and return the entered value or given default.

Adapted from cookiecutter.prompt (see https://github.com/cookiecutter/cookiecutter).

For more info, see https://click.palletsprojects.com/en/7.x/api/#click.prompt