Simple python package to handle cli user input.
Project description
Simple python package to handle CLI user input.
How do I install this package?
As usual, just download it using pip:
pip install userinput
Available validators
Some commonly used validators are available with the package.
Validator name |
Description |
---|---|
Check if given input string is a valid email. |
|
version_code |
Check if given input string is a valid version code. |
url |
Check if given input string is a valid URL. Does not check if given URL is online. |
human_bool |
Check if given input string is a human Boolean, such as “yes”, “y”, “true”, “si”, “no”, “n”, “false”. |
integer |
Check if given input string is a integer numeric value. |
positive_integer |
Check if given input string is a positive integer numeric value. |
non_empty |
Check if given input string is not empty. |
hostname |
Check if given input string is a reachable host name. |
ip |
Check if given input string is a reachable IP address. |
Use them as follows:
from userinput import userinput
result = userinput(
"my_label",
validator="validator name goes here"
)
You can also chain validators. They will be called in the order you provide.
from userinput import userinput
result = userinput(
"my_label",
validator=[
"validator name goes here",
my_custom_validation_function
]
)
Available sanitizers
Some commonly used sanitizers are available with the package.
Validator name |
Description |
---|---|
human_bool |
Cast human Boolean specified above in validators to python Booleans. |
strip |
Remove padding spaces and repeated spaces. |
Use them as follows:
from userinput import userinput
result = userinput(
"my_label",
sanitizer="sanitizer name goes here"
)
You can also chain sanitizers. They will be called in the order you provide.
from userinput import userinput
result = userinput(
"my_label",
sanitizer=[
"sanitizer name goes here",
my_custom_sanitification_function
]
)
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.
Source Distribution
File details
Details for the file userinput-1.0.21.tar.gz
.
File metadata
- Download URL: userinput-1.0.21.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26432f745b052d48eac60a836dda470f79a51b1f4b936f76020250b93238c75f |
|
MD5 | 435fb131f2c3ab4f3552cfcb26c3400f |
|
BLAKE2b-256 | dfa15cc8b0b587c7f5a21a315b70647640d82eca226461d3cc0dff2c0348948e |