Совместное использование объекта Python в реальном времени между приложением SocketIO и FlaskPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Совместное использование объекта Python в реальном времени между приложением SocketIO и Flask

Сообщение Anonymous »

Я работаю с веб-приложением, основанным на SocketIO и Flask. Проблема в том, что у меня есть общий объект, который изменяется при выполнении почтового запроса. Однако эти изменения не всегда видны при вызове socketio.emit.
В частности, у меня похожая ситуация:
скрипт socket_script.py

Код: Выделить всё

from helper import classA
from flaskapp_script import flask_routes

app.register_blueprint(flask_routes)

while True:
if classA.state == 'decoding':

roi_object = classA.rois

else:
roi_object = None
socketio.emit('data_updated', roi_object)

script flaskapp_script.py
from helper import classA

flask_routes = Blueprint('http_test', __name__)

@flask_routes.route("/detect", methods=["GET","POST"])
def detect():

classA.state = 'decoding'
for i in range(len(classA.rois)):
classA.rois['processed'] = True

Что касается приведенного примера, проблема заключается в том, что classA.rois (который представляет собой список) иногда не обновляет результаты в socket_script.py.
Любое объяснение такого поведения? Как вы предлагаете решить эту проблему?
Предположим, что класс A уже определен как единственный экземпляр следующим образом:
script helper.py
класс classA_def:

Код: Выделить всё

def __init__(self):
self.rois = [{'id': 0,'processed':False},{'id': 1,'processed':False}, ....]

def dosomething(self):
print('doing something')
return
classA = classA_def()
Я уже внимательно сравнил, что происходит со списком classA.rois в двух файлах...

Подробнее здесь: https://stackoverflow.com/questions/786 ... -flask-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»