Прямая передача данных в приложение Flask - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь передать данные графического графика в приложение 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: Превышен максимальный размер стека вызовов.

Любая помощь приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...