A simple library for creating beautiful interactive prompts.
Project description
✨ A simple library for creating beautiful interactive prompts.
import survey
name = survey.input('Username: ')
password = survey.password('Password: ')
actions = ('Call', 'Text', 'Exit')
index = survey.select(actions, 'Chose an action: ')
# if index == 0: elif index == 1: else: ...
contacts = ('Squig', 'Zelan', 'Momo', 'Hamberg', 'Evan', 'Vonnie', 'Dwalon', 'Hacen')
indexes = survey.select(contacts, 'Select recipients: ', multi = True)
message = survey.input('Type messsage: ', multi = True)
confirm = survey.confirm(f'Message is {len(message)} characters long. Send? ', default = True)
Features
- Pythonic: friendly interface wrapped around simple functions.
- Lightweight: independent of any other prompt or visual libraries.
- Adaptable: works with any string formatting and window size.
- Extensive: packed with tweaks and features for any situation.
Installing
pip3 install survey
Links
- Greatly inspired by AlecAivazis's GoLang library.
Suggestions and contributions are greatly appreciated!
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
survey-2.0.4.tar.gz
(15.2 kB
view details)
File details
Details for the file survey-2.0.4.tar.gz
.
File metadata
- Download URL: survey-2.0.4.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d75b709e78fbd18a44ccc2a3316bc80871e0399d230cab6e1769e1ff2d8eaf4 |
|
MD5 | 3d5eb325c2004ad94275bfab3d8183b7 |
|
BLAKE2b-256 | f0b7c2ca9c3b8729690c76ea49b6a248a778c56f7f5df34230106d8eb09d86fb |