Name | inquirer3 JSON |
Version |
0.6.1
JSON |
| download |
home_page | https://github.com/guysalt/python-inquirer3 |
Summary | Collection of common interactive command line user interfaces, based on Inquirer.js |
upload_time | 2024-07-02 00:02:59 |
maintainer | None |
docs_url | None |
author | Guy Salton |
requires_python | <4.0.0,>=3.8.1 |
license | MIT |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<div align="center">
[![PyPI](https://img.shields.io/pypi/v/inquirer3?&color=blue&logo=pypi&logoColor=%23FFFBEF)][pypi status]
[![Downloads](https://static.pepy.tech/badge/inquirer3?color=green)][pypi downloads]
[![Read the documentation at https://python-inquirer3.readthedocs.io/](https://img.shields.io/readthedocs/python-inquirer/latest.svg?label=docs)][read the docs]
[![Tests](https://github.com/guysalt/python-inquirer3/workflows/Tests/badge.svg)][tests]
[![Codecov](https://codecov.io/gh/guysalt/python-inquirer3/branch/main/graph/badge.svg)][codecov]
[![Python Version](https://img.shields.io/pypi/pyversions/inquirer3.svg)][pypi status]
[![License](https://img.shields.io/pypi/l/inquirer3.svg)][license]
[![Black](https://img.shields.io/badge/code%20style-black-000000.svg)][black]
[pypi status]: https://pypi.org/project/inquirer3/
[pypi downloads]: https://pepy.tech/project/inquirer3
[read the docs]: https://python-inquirer3.readthedocs.io/
[tests]: https://github.com/guysalt/python-inquirer3/actions?workflow=Tests
[codecov]: https://app.codecov.io/gh/guysalt/python-inquirer3
[black]: https://github.com/psf/black
</div>
# python-inquirer3
This is a fork of [magmax/python-inquirer]. This one is hopefully more responsive (Issues/PRs/...).
Collection of common interactive command line user interfaces, based on [magmax/python-inquirer].
### Goal and Philosophy
**inquirer3** should ease the process of asking end user **questions**, **parsing**, **validating** answers, managing **hierarchical prompts** and providing **error feedback**.
## Platforms support
Python-inquirer supports mainly UNIX-based platforms (eq. Mac OS, Linux, etc.). Windows has experimental support, please let us know if there are any problems!
## Installation
Install the last released version using pip:
```sh
pip install inquirer3
```
Also, you can [download the python-inquirer code from GitHub] or [download the wheel from Pypi].
## Documentation
### Text
```python
import re
import inquirer3
questions = [
inquirer3.Text('name', message="What's your name"),
inquirer3.Text('surname', message="What's your surname"),
inquirer3.Text('phone', message="What's your phone number",
validate=lambda _, x: re.match('\+?\d[\d ]+\d', x),
)
]
answers = inquirer3.prompt(questions)
```
### Editor
Like a Text question, but used for larger answers. It opens external text editor which is used to collect the answer.
The environment variables `$VISUAL` and `$EDITOR`, can be used to specify which editor should be used. If not present inquirer fallbacks to `vim -> emacs -> nano` in this order based on availability in the system.
External editor handling is done using great library [python-editor](https://github.com/fmoo/python-editor).
Example:
```python
import inquirer3
questions = [
inquirer3.Editor('long_text', message="Provide long text")
]
answers = inquirer3.prompt(questions)
```
### List
Shows a list of choices, and allows the selection of one of them.
Example:
```python
import inquirer3
questions = [
inquirer3.List('size',
message="What size do you need?",
choices=['Jumbo', 'Large', 'Standard', 'Medium', 'Small', 'Micro'],
),
]
answers = inquirer3.prompt(questions)
```
List questions can take one extra argument `carousel=False`. If set to true, the answers will rotate (back to first when pressing down on last choice, and down to last choice when pressing up on first choice)
### Checkbox
Shows a list of choices, with multiple selection.
Example:
```python
import inquirer3
questions = [
inquirer3.Checkbox('interests',
message="What are you interested in?",
choices=['Computers', 'Books', 'Science', 'Nature', 'Fantasy', 'History'],
),
]
answers = inquirer3.prompt(questions)
```
Checkbox questions can take extra argument `carousel=False`. If set to true, the answers will rotate (back to first when pressing down on last choice, and down to last choice when pressing up on first choice)
Another argument that can be used is `locked=<List>`. The given choices in the locked argument cannot be removed. This is useful if you want to make clear that a specific option out of the choices must be chosen.
### Path
Like Text question, but with builtin validations for working with paths.
Example:
```python
import inquirer3
questions = [
inquirer3.Path('log_file',
message="Where logs should be located?",
path_type=inquirer3.Path.DIRECTORY,
),
]
answers = inquirer3.prompt(questions)
```
## Contributing
Contributions are very welcome.
To learn more, see the [Contributor Guide].
## License
Copyright (c) 2014-2023 Miguel Ángel García
Distributed under the terms of the [MIT license][license].
<!-- github-only -->
[license]: https://github.com/guysalt/python-inquirer3/blob/main/LICENSE
[contributor guide]: CONTRIBUTING.md
[download the python-inquirer code from github]: https://github.com/guysalt/python-inquirer3
[download the wheel from pypi]: https://pypi.org/project/inquirer3/#files
[magmax/python-inquirer]: https://github.com/magmax/python-inquirer
Raw data
{
"_id": null,
"home_page": "https://github.com/guysalt/python-inquirer3",
"name": "inquirer3",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0.0,>=3.8.1",
"maintainer_email": null,
"keywords": null,
"author": "Guy Salton",
"author_email": "guy123121@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/a1/4c/12a087bac2a235d3f134daa6186199e82abf512a0961d0012cdd1c74f737/inquirer3-0.6.1.tar.gz",
"platform": null,
"description": "<div align=\"center\">\n\n[![PyPI](https://img.shields.io/pypi/v/inquirer3?&color=blue&logo=pypi&logoColor=%23FFFBEF)][pypi status]\n[![Downloads](https://static.pepy.tech/badge/inquirer3?color=green)][pypi downloads]\n[![Read the documentation at https://python-inquirer3.readthedocs.io/](https://img.shields.io/readthedocs/python-inquirer/latest.svg?label=docs)][read the docs]\n\n[![Tests](https://github.com/guysalt/python-inquirer3/workflows/Tests/badge.svg)][tests]\n[![Codecov](https://codecov.io/gh/guysalt/python-inquirer3/branch/main/graph/badge.svg)][codecov]\n[![Python Version](https://img.shields.io/pypi/pyversions/inquirer3.svg)][pypi status]\n[![License](https://img.shields.io/pypi/l/inquirer3.svg)][license]\n[![Black](https://img.shields.io/badge/code%20style-black-000000.svg)][black]\n\n[pypi status]: https://pypi.org/project/inquirer3/\n[pypi downloads]: https://pepy.tech/project/inquirer3\n[read the docs]: https://python-inquirer3.readthedocs.io/\n[tests]: https://github.com/guysalt/python-inquirer3/actions?workflow=Tests\n[codecov]: https://app.codecov.io/gh/guysalt/python-inquirer3\n[black]: https://github.com/psf/black\n\n</div>\n\n# python-inquirer3\n\nThis is a fork of [magmax/python-inquirer]. This one is hopefully more responsive (Issues/PRs/...).\n\nCollection of common interactive command line user interfaces, based on [magmax/python-inquirer].\n\n### Goal and Philosophy\n\n**inquirer3** should ease the process of asking end user **questions**, **parsing**, **validating** answers, managing **hierarchical prompts** and providing **error feedback**.\n\n## Platforms support\n\nPython-inquirer supports mainly UNIX-based platforms (eq. Mac OS, Linux, etc.). Windows has experimental support, please let us know if there are any problems!\n\n## Installation\n\nInstall the last released version using pip:\n\n```sh\npip install inquirer3\n```\n\nAlso, you can [download the python-inquirer code from GitHub] or [download the wheel from Pypi].\n\n## Documentation\n\n### Text\n\n```python\nimport re\n\nimport inquirer3\n\nquestions = [\n inquirer3.Text('name', message=\"What's your name\"),\n inquirer3.Text('surname', message=\"What's your surname\"),\n inquirer3.Text('phone', message=\"What's your phone number\",\n validate=lambda _, x: re.match('\\+?\\d[\\d ]+\\d', x),\n )\n]\nanswers = inquirer3.prompt(questions)\n```\n\n### Editor\n\nLike a Text question, but used for larger answers. It opens external text editor which is used to collect the answer.\n\nThe environment variables `$VISUAL` and `$EDITOR`, can be used to specify which editor should be used. If not present inquirer fallbacks to `vim -> emacs -> nano` in this order based on availability in the system.\n\nExternal editor handling is done using great library [python-editor](https://github.com/fmoo/python-editor).\n\nExample:\n\n```python\nimport inquirer3\n\nquestions = [\n inquirer3.Editor('long_text', message=\"Provide long text\")\n]\nanswers = inquirer3.prompt(questions)\n```\n\n### List\n\nShows a list of choices, and allows the selection of one of them.\n\nExample:\n\n```python\nimport inquirer3\n\nquestions = [\n inquirer3.List('size',\n message=\"What size do you need?\",\n choices=['Jumbo', 'Large', 'Standard', 'Medium', 'Small', 'Micro'],\n ),\n]\nanswers = inquirer3.prompt(questions)\n```\n\nList questions can take one extra argument `carousel=False`. If set to true, the answers will rotate (back to first when pressing down on last choice, and down to last choice when pressing up on first choice)\n\n### Checkbox\n\nShows a list of choices, with multiple selection.\n\nExample:\n\n```python\nimport inquirer3\n\nquestions = [\n inquirer3.Checkbox('interests',\n message=\"What are you interested in?\",\n choices=['Computers', 'Books', 'Science', 'Nature', 'Fantasy', 'History'],\n ),\n]\nanswers = inquirer3.prompt(questions)\n```\n\nCheckbox questions can take extra argument `carousel=False`. If set to true, the answers will rotate (back to first when pressing down on last choice, and down to last choice when pressing up on first choice)\n\nAnother argument that can be used is `locked=<List>`. The given choices in the locked argument cannot be removed. This is useful if you want to make clear that a specific option out of the choices must be chosen.\n\n### Path\n\nLike Text question, but with builtin validations for working with paths.\n\nExample:\n\n```python\nimport inquirer3\n\nquestions = [\n inquirer3.Path('log_file',\n message=\"Where logs should be located?\",\n path_type=inquirer3.Path.DIRECTORY,\n ),\n]\nanswers = inquirer3.prompt(questions)\n```\n\n## Contributing\n\nContributions are very welcome.\nTo learn more, see the [Contributor Guide].\n\n## License\n\nCopyright (c) 2014-2023 Miguel \u00c1ngel Garc\u00eda\n\nDistributed under the terms of the [MIT license][license].\n\n<!-- github-only -->\n\n[license]: https://github.com/guysalt/python-inquirer3/blob/main/LICENSE\n[contributor guide]: CONTRIBUTING.md\n[download the python-inquirer code from github]: https://github.com/guysalt/python-inquirer3\n[download the wheel from pypi]: https://pypi.org/project/inquirer3/#files\n[magmax/python-inquirer]: https://github.com/magmax/python-inquirer\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Collection of common interactive command line user interfaces, based on Inquirer.js",
"version": "0.6.1",
"project_urls": {
"Documentation": "https://python-inquirer3.readthedocs.io/en/latest/",
"Homepage": "https://github.com/guysalt/python-inquirer3",
"Repository": "https://github.com/guysalt/python-inquirer3"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8462545e48a919c685cf4c2ce423c1adb88c8cfa747237ca4e107e0870c758da",
"md5": "a758572532315e93a9dfe4745fd5ebfb",
"sha256": "27b4ef0beb518ac4cc7df765304663b728ba0bd32f3346bede458644b56f0146"
},
"downloads": -1,
"filename": "inquirer3-0.6.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a758572532315e93a9dfe4745fd5ebfb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0.0,>=3.8.1",
"size": 18904,
"upload_time": "2024-07-02T00:02:58",
"upload_time_iso_8601": "2024-07-02T00:02:58.010497Z",
"url": "https://files.pythonhosted.org/packages/84/62/545e48a919c685cf4c2ce423c1adb88c8cfa747237ca4e107e0870c758da/inquirer3-0.6.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a14c12a087bac2a235d3f134daa6186199e82abf512a0961d0012cdd1c74f737",
"md5": "06c0a8e2b0aad6c02b4d25eb330f3706",
"sha256": "aca0e26922e0ba38c83bce65a54b3ed1c5f91c4c9fb72068c96a885e2749babc"
},
"downloads": -1,
"filename": "inquirer3-0.6.1.tar.gz",
"has_sig": false,
"md5_digest": "06c0a8e2b0aad6c02b4d25eb330f3706",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0.0,>=3.8.1",
"size": 15151,
"upload_time": "2024-07-02T00:02:59",
"upload_time_iso_8601": "2024-07-02T00:02:59.091719Z",
"url": "https://files.pythonhosted.org/packages/a1/4c/12a087bac2a235d3f134daa6186199e82abf512a0961d0012cdd1c74f737/inquirer3-0.6.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-02 00:02:59",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "guysalt",
"github_project": "python-inquirer3",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "inquirer3"
}