Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[52.15.63.145] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте, имеется таск в селери, так же имеется сервер вебсокета какой работает с бутылкой
Хочу прикрутить каким то макаром вывод сообщений в таске селери в вебсокет. Клиентов может быть много нужна еще каое какая идентификация С бутылкой раньше не работал как сделать не знаю. вот приложение from bottle import request, Bottle, abort,run from bottle import get, post,route,request app = Bottle() @app.route('/websocket', method=["POST"]) def handle_websocket(): wsock = request.environ.get('wsgi.websocket') if not wsock: abort(400, 'Expected WebSocket request.') while True: try: message = wsock.receive() print message wsock.send("Your message was: %r" % message) except WebSocketError: break """ @app.route('/websocket', method='POST') def p(): wsock=request.environ.get('wsgi.websocket') # if not wsock: # abort(400, 'Expected WebSocket request.') q=request.forms.get('x') print "query: %s"%str(q) wsock.send("Your message was: %r" % str(q)) """ from gevent.pywsgi import WSGIServer from geventwebsocket import WebSocketHandler, WebSocketError server = WSGIServer(("0.0.0.0", 8080), app, handler_class=WebSocketHandler) server.serve_forever() Добавлено идеаотно бы было если бы приложение бутылки принимало запросы по посту и отдвало их по вебсокету, в закоментированой части пытался это реализовать. Но что-то постоянно выдает мне либо не понимаю пост запросов либо нверный вебсокет запрос, может неверно настроил? |