def signal_handler(signal, frame): scroll.screen_teardown() sys.exit(0)
def exit_gracefully(sig, frame): print(sig) print(frame) scroll.screen_teardown() fpgautils.threaded_fpga_function(fpgas, 10, 'disconnect') sys.exit(0)
scroller.add_line(fpga.host) for core, value in fpga_data['gbe'].items(): scroller.add_line(core, 5) xpos = 30 for regname in [core + '_rxctr', core + '_rxerrctr', core + '_txctr', core + '_txerrctr']: try: regval = '%10d' % fpga_data['gbe'][core][regname]['data']['reg'] except KeyError: regval = 'n/a' scroller.add_line(regval, xpos, scroller.get_current_line() - 1) xpos += 20 scroller.draw_screen() last_refresh = time.time() except Exception, e: for fpga in xfpgas: fpga.disconnect() scroll.screen_teardown() raise # handle exits cleanly import signal def signal_handler(signal, frame): scroll.screen_teardown() sys.exit(0) signal.signal(signal.SIGINT, signal_handler) signal.signal(signal.SIGHUP, signal_handler) for fpga in xfpgas: fpga.disconnect() scroll.screen_teardown() # end
def signal_handler(sig, frame): print sig, frame fpgautils.threaded_fpga_function(fpgas, 10, 'disconnect') scroll.screen_teardown() sys.exit(0)
def exit_gracefully(sig, frame): print sig, frame scroll.screen_teardown() utils.threaded_fpga_function(fpgas, 10, 'disconnect') sys.exit(0)
def signal_handler(sig, frame): print sig, frame for fpga in ffpgas: fpga.disconnect() scroll.screen_teardown() sys.exit(0)
def exit_gracefully(sig, frame): print sig, frame scroll.screen_teardown() fpgautils.threaded_fpga_function(fpgas, 10, target_function=('disconnect',)) sys.exit(0)