def main(): parser = argparse.ArgumentParser() parser.set_defaults(display=None) parser.add_argument( '--curses', help="Use curses for display", action="store_const", const="curses", dest="display") parser.add_argument( '--print', help="Use simple line printer for display", action="store_const", const="print", dest="display") parser.add_argument( "--test", help="Use test display (just for testing)", action="store_const", const="test", dest="display") ns = parser.parse_args() display = get_display(ns.display) if ns.display == 'test': display.inject_event(Event(EVENT_KEYBOARD, KeyboardData('x'))) display.inject_event(Event(EVENT_KEYBOARD, KeyboardData('y'))) display.inject_event(Event(EVENT_KEYBOARD, KeyboardData('q'))) display.run(DemoApp()) if ns.display == 'test': for frame, image in enumerate(display.screen_log, 1): print("Frame {}:".format(frame)) image.print_frame()
def main(): display = get_display() display.run(DemoApp())