Я пытаюсь передать данные графического графика в приложение Flask с помощью socketIO.
Я пытался использовать start_background_task () и APScheduler, однако я получаю 401 ошибку, которую невозможно исправить, работая в контексте приложения.
import flask as f
import flask_socketio as s
import numpy as np
app = f.Flask(__name__)
app.secret_key = 'password'
socket = s.SocketIO(app)
thread = None
def sendData():
print('SENDING')
with app.app_context():
socket.emit('data', {'x': np.random.randint(0,100),'y': np.random.randint(0,100)},json=True)
print('SENT')
@app.route('/')
def main():
return f.render_template('main.html')
@socket.on('connect')
def test_connect():
global thread
if thread is None:
thread = socket.start_background_task(sendData)
socket.run(app,'localhost',8080,debug=True)
Однако я регистрирую полученные данныеошибка:
RangeError: Превышен максимальный размер стека вызовов.
Любая помощь приветствуется!