from tornado import gen from tornado.ioloop import IOLoop from tornado import websocket import json from wsrepl.ioloop import start_ioloop from wsrepl.interact import * from tornado.gen import sleep # 业务逻辑 协程 async def say_hello(): """ 有返回值的交互函数需要yield from :return: """ set_title("This is title") # 向用户输出文字 text_print("Welcome!!!") res = await actions('Action button', [ {'value': '1', 'label': 'One', 'disabled': False}, {'value': '2', 'label': 'Two', 'disabled': False}, {'value': '3', 'label': 'Three', 'disabled': True}, ]) text_print('Your input:%s' % res) res = await select('This is select input', [ {'value': 1, 'label': 'one', 'selected': False, 'disabled': False}, {'value': 2, 'label': 'two', 'selected': True, 'disabled': False}, {'value': 2, 'label': 'three disabled', 'selected': False, 'disabled': True}, ], type=SELECT, multiple=False) text_print('Your input:%s' % res) res = await select('This is multiple select input', [ {'value': 1, 'label': 'one', 'selected': True, 'disabled': False}, {'value': 2, 'label': 'two', 'selected': True, 'disabled': False}, {'value': 2, 'label': 'three disabled', 'selected': False, 'disabled': True}, ], type=SELECT, multiple=True) text_print('Your input:%s' % res) res = await select('This is RADIO input', [ {'value': 1, 'label': 'one', 'selected': False, 'disabled': False}, {'value': 2, 'label': 'two', 'selected': True, 'disabled': False}, {'value': 2, 'label': 'three disabled', 'selected': False, 'disabled': True}, ], type=RADIO) text_print('Your input:%s' % res) res = await select('This is CHECKBOX input', [ {'value': 1, 'label': 'one', 'selected': False, 'disabled': False}, {'value': 2, 'label': 'two', 'selected': True, 'disabled': False}, {'value': 2, 'label': 'three disabled', 'selected': False, 'disabled': True}, ], type=CHECKBOX) text_print('Your input:%s' % res) res = await input('This is single input') text_print('Your input:%s' % res) res = await input('This is another single input') text_print('Your input:%s' % res) res = await input_group('Group input', [ input('Input 1', name='one'), input('Input 2', name='two'), select('Input 2', options=['A', 'B', 'C'], type=CHECKBOX, name='three') ]) text_print('Your input:') json_print(res) start_ioloop(say_hello)