notify() @socketio.on('connect') def connect(): emit('lines', lines) notify(False) import signal import sys def signal_handler(sig, frame): global background_run bot.relax() background_run = False background_thread.join() sys.exit(0) signal.signal(signal.SIGINT, signal_handler) if __name__ == '__main__': bot.up() sleep(.5) bot.relax() background_thread = Thread(target=background) background_thread.start() socketio.run(app, host='0.0.0.0', debug=True)
b = PlotBot() def rect(x1, y1, x2, y2): for x in drange(x1, x2, 0.1): b.goto([x, y1]) sleep(.0005) for y in drange(y1, y2, 0.1): b.goto([x2, y]) sleep(.0005) for x in drange(x2, x1, -0.1): b.goto([x, y2]) sleep(.0005) for y in drange(y2, y1, -0.1): b.goto([x1, y]) sleep(.0005) rect(25, -50, 80, 50) b.up() sleep(0.2) b.down() sleep(0.2) b.goto([25, -50]) b.lineto([25, 50]) b.lineto([80, 50]) b.lineto([80, -50]) b.lineto([25, -50])