Python based toolkit for writing Command-Line Interface applications
Project description
Forever Scalable
Quo is a Python based toolkit for writing Command-Line Interface(CLI) applications. Quo is making headway towards composing speedy and orderly CLI applications while forestalling any disappointments brought about by the failure to execute a CLI API. Simple to code, easy to learn, and does not come with needless baggage.
Quo requires Python 3.6.1
or later.
Features
- Support for ANSI and RGB color models
- Support for tabular presentation of data
- Interactive progressbars
- Code completions
- Nesting of commands
- Automatic help page generation
- Highlighting
- Lightweight
Getting Started
Installation
You can install quo via the Python Package Index (PyPI)
pip install -U quo
Quo print
Example 1
import quo
quo.echo(f"Hello, World!", fg="red", italic=True, bold=True))
Example 2
import quo
quo.echo(f"Quo is ", nl=False)
quo.echo(f"scalable", bg="red", fg="black")
Unlike the builtin print function, echo
function has improved support for handling Unicode and binary data.
It also supports handling of ANSI color sequences.
Quo prompt
import quo
quo.prompt("What is your name?")
Quo log
import quo
console = quo.Console()
console.log("Quo status")
Quo tabular
import quo
table = [
["Name", "Gender", "Age"],
["Alice", "F", 24],
["Bob", "M", 19],
["Dave", "M", 24]
]
quo.echo(quo.tabular(table))
Quo Status
from time import sleep
import quo
console = quo.Console()
tasks = [f"task {n}" for n in range(1, 11)]
quo.echo(f"Working on tasks...", fg="green", bold=True)
with console.status("[bold green] ",) as status:
while tasks:
task = tasks.pop(0)
sleep(1)
console.log(f"{task} complete")
For more intricate examples, have a look in the examples directory and the documentation.
Donate🎁
In order to for us to maintain this project and grow our community of contributors. Donate
Quo is...
Simple If you know Python you can easily use quo and it can integrate with just about anything.
Getting Help
Gitter
For discussions about the usage, development, and future of quo, please join our Gitter community
Resources
Bug tracker
If you have any suggestions, bug reports, or annoyances please report them to our issue tracker at Bug tracker
License📑
This software is licensed under the MIT License
. See the License file in the top distribution directory for the full license text.
Code of Conduct
Code of Conduct is adapted from the Contributor Covenant, version 1.2.0 available at Code of Conduct
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.