У меня проблема с eventlet и socketio
Файл PROC
web: gunicorn --worker-class eventlet -w 1 server:app
Requirments.txt
Flask==0.10.1
itsdangerous==0.24
Jinja2==2.7.3
MarkupSafe==0.23
Werkzeug==0.10.4
asyncio==3.4.3
Flask-Sockets==0.2.1
Flask-SocketIO==4.0.0
eventlet==0.24.1
gunicorn==19.9.0
Сервер
from flask import Flask, render_template
from flask_socketio import SocketIO, send
import eventlet
eventlet.monkey_patch()
app = Flask(__name__)
socketio = SocketIO(app, engineio_logger=True, logger=True)
@app.route('/')
def sessions():
return 'TEST'
@socketio.on('message')
def handle_message(message):
print(message)
send('CONNECTED')
@socketio.on('aComand')
def handle_message_comand(message):
send('')
if __name__ == '__main__':
socketio.run(app,
host='0.0.0.0',
port=5000)
КогдаЯ использую его в локальной сети в порядке, но после развертывания на heroku
192.168.1.196 - - [21/May/2019 17:05:34] code 400, message Bad request version ('\x10|g\x7f\x10Io\x81\x9e5877\x01')
192.168.1.196 - - [21/May/2019 17:05:34] "U^_YXUygqLoYt\UYYWL[WZRV\ pbzEjSuYUSXRM[][WVV
zcOkHU[^UXP|f}InIQ[_W\P
|gIoSWXY^\p`qEhSw[USZPO[]YUVVza}OiYpZUY]QH[W^TV\pf|EnUs\UU^WK[[]RVP |ezImTtWUTY\L[ZZYVQ}bqHjUw]UUZVO[[YSV|a{Ii[steve@arch server]$ ^C
Уже попробуйте все из https://flask -socketio.readthedocs.io / раздел развертывания