dexbot.whiptail module

class dexbot.whiptail.NoWhiptail

Bases: object

Imitates the interface of whiptail but uses click only.

This is very basic CLI: real state-of-the-1970s stuff, but it works everywhere

alert(msg)
clear()
confirm(msg, default='yes')
menu(msg='', items=(), default=0)
node_radiolist(*args, **kwargs)

Proxy stub to maintain compatibility with Whiptail class.

prompt(msg, default='', password=False)
radiolist(msg='', items=())
view_text(text, pager=True)
class dexbot.whiptail.Response(returncode, value)

Bases: tuple

returncode

Alias for field number 0

value

Alias for field number 1

class dexbot.whiptail.Whiptail(title='', backtitle='', height=20, width=60, auto_exit=True)

Bases: object

alert(msg)
calc_height(msg)
checklist(msg='', items=(), prefix=' - ')
clear()
confirm(msg, default='yes')
menu(msg='', items=(), prefix=' - ')
node_radiolist(msg='', items=(), prefix='')
prompt(msg, default='', password=False)
radiolist(msg='', items=(), prefix=' - ')
run(control, msg, extra=(), exit_on=(1, 255))
show_tag_only_list(control, msg, items, prefix)
showlist(control, msg, items, prefix)
view_file(path)
view_text(text, **kwargs)

Whiptail wants a file but we want to provide a text string.

dexbot.whiptail.flatten(data)
dexbot.whiptail.get_whiptail(title='')