Assign options to groups in the terminal with a simple GUI. Based on wong2's pick
Project description
groupick
groupick is a small python library based on wong2's pick which allows you to create a curses-based interactive selection in the terminal. With groupick you can assign options to groups.
Installation
$ pip install groupick
Usage
groupick comes with a simple api:
>>> from groupick import groupick
>>> instructions = "Assign languages to groups 'a', 'b' or '1'."
>>> options = ["Java", "JavaScript", "Python", "PHP", "C++", "Erlang", "Haskell"]
>>> groups:set = {"a", "b", 1}
>>> selected = groupick(options, groups, instructions, indicator="=>", default_index=2)
>>> print(f"Here is your assignment: {selected}")
output:
>>> {'1': [], 'a': [("JavaScript", 1)], 'b': []}
Options
options
: a list of options to choose fromgroups
: a list of ints and/or characters symbolising groups (max-length per item is 1)instructions
: (optional) a title above options listindicator
: (optional) custom the selection indicator, defaults to*
default_index
: (optional) index of item where cursor starts at by defaulthandle_all
: (optional) define whether it is mandatory to assign all options to groups, defaults toFalse
Community Projects
wong2's pick: Original pick project, for selecting one or more options (no grouping)
pickpack: A fork of groupick
to select tree data.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
groupick-1.0.0.tar.gz
(4.9 kB
view hashes)