【发布时间】:2017-02-15 10:11:35
【问题描述】:
如何允许单独的文件(在本例中为 classes.py)发出 socketio 消息?
classes.py 知道socketio 变量的知识,即使尝试直接导入它也不起作用。
请帮我解决我的问题!
这是我的代码;
app.py
from flask import Flask, render_template, redirect, url_for, request, session, send_from_directory, jsonify
from flask_socketio import SocketIO
from classes import *
app = Flask(__name__)
socketio = SocketIO(app, message_queue='redis://localhost:6379')
if __name__ == "__main__":
app.debug = True
socketio.run(app, port=5000, debug=True, use_reloader=True)
classes.py
from flask import Flask, request, session, redirect, url_for, jsonify
import requests, json, random, sqlite3
from flask_socketio import SocketIO
class notify:
def __init__(self, message=None):
socketio.emit('notification', {'message': message})
我目前的修复
- 内部向
@app.route()发送POST请求,触发socketio.emit()
【问题讨论】: