5
socketservice.py消息事件瓶socket.io在不同的文件
from flask_socketio import SocketIO, emit
from bson.json_util import dumps
from backend.socketservice import socketio
from backend.database import db
def syncElections():
elections = db.elections.find()
emit('syncElections',dumps(res) , broadcast=True)
@socketio.on('createElection')
def createElection(data):
db.elections.insert({'title': data["title"]})
syncElections()
的问题是,该createElection
事件永远不会被调用,当它是在文件electionAdministration.py
内。当我将它移动到socketservice.py
时,它突然生效。
但是我的意思是,我不能把所有东西放到一个文件中,因为随着应用程序的增长它会变得非常混乱。
我可以发誓它工作了一段时间,但我可能已经结束了在这两个文件中的事件。无论如何,即使您提到的导入声明,只有在导入的文件中才会调用该事件:( – netik
已更新我的答案,其中包含有关__main__'的信息。 – Miguel