29 lines
939 B
Python
29 lines
939 B
Python
# test_whiptail.py
|
||
from superset_tool.utils.whiptail_fallback import (
|
||
menu, checklist, yesno, msgbox, inputbox, gauge,
|
||
)
|
||
|
||
rc, env = menu('Тестовое меню', 'Выберите среду:', ['dev', 'prod'])
|
||
print('menu →', rc, env)
|
||
|
||
rc, ids = checklist(
|
||
'Тестовый чек‑лист',
|
||
'Выберите пункты:',
|
||
[('1', 'Первый'), ('2', 'Второй'), ('3', 'Третий')],
|
||
)
|
||
print('checklist →', rc, ids)
|
||
|
||
if yesno('Вопрос', 'Продолжить?'):
|
||
print('Ответ – ДА')
|
||
else:
|
||
print('Ответ – НЕТ')
|
||
|
||
rc, txt = inputbox('Ввод', 'Введите произвольный текст:')
|
||
print('inputbox →', rc, txt)
|
||
|
||
msgbox('Сообщение', 'Это просто тестовое сообщение.')
|
||
|
||
with gauge('Прогресс‑бар') as g:
|
||
for i in range(0, 101, 20):
|
||
g.set_text(f'Шаг {i // 20 + 1}')
|
||
g.set_percent(i) |