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