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.3.tar.gz
(15.2 kB
view details)
File details
Details for the file survey-2.0.3.tar.gz
.
File metadata
- Download URL: survey-2.0.3.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 | e9a2c38f0cbd16a13fcedb6485e6d3e9f9a7d396840ddda805cc6df9d7df5e7a |
|
MD5 | 59dfd00a80df80837b386991406d2fd7 |
|
BLAKE2b-256 | d3b16911fa5b37b623c5186a73d8fef30effa7f9bb09ab80842f89be86216abc |