0
send()
외부 이벤트를 기반으로 websocket 명령을 트리거 할 수 있습니까? 나는 데이터베이스가 갱신 될 때마다 클라이언트에게 푸시하려고 노력하고있다. 나는 등 기본 코드는 SQL notify
하는 uwsgi 파일 모니터 장식을 사용 해봤이 출력에 "DB 변경"인쇄하지만 클라이언트가 '변경 DB'메시지를받을 수 없습니다Flask의 외부 이벤트에서 WebSocket 트리거
from flask.ext.uwsgi_websocket import GeventWebSocket
from uwsgidecorators import *
ws = GeventWebSocket(app)
@ws.route('/feed')
def socket(ws):
ws_readystate = ws.receive()
if ws_readystate == '1':
ws.send(json.dumps('this message is received just fine'))
# client is ready, start something to trigger sending a message here
@filemon("../mydb.sqlite")
def db_changed(x):
print 'DB changed'
ws.send(json.dumps('db changed'))
입니다.
uwsgi --master --http :5000 --http-websockets --gevent 2 --wsgi my_app_name:app