Question

Flask With Websockets on App platform.

the problem im facing is that from my html/js when i connect the the endpoint provided by the appplatform the connetion just polls and doesnt connect where is i go to the same endpoint where ive got a normal get resp all works, but no the web socket.

any ideas?

from_ flask _import_ Flask, session, render_template, request, \
    redirect, url_for, g, send_file, Blueprint, jsonify, make_response, Response
_from_ flask_socketio _import_ SocketIO, emit
_# from flask_cors import CORS
__from_ functools _import_ wraps
_import_ settings
_import_ json
_import_ uuid
_import_ jwt

git_head_hash = uuid.uuid4()

app = Flask(__name__)
app.secret_key = settings.FLASK_SECRET_KEY

socketio = SocketIO(app, cors_allowed_origins='*')


@app.route('/', methods=['GET'])
_def_ status_check():
    _return_ "App is active!"


@socketio.on('message')
_def_ handle_message(message):
    user_message = message['data']
    token = message['token']
    _# Your chatbot logic goes here to process the user_message and generate a response
_    bot_response = 'hello there'
    emit('response', {'data': bot_response})


_if_ __name__ == '__main__':
    socketio.run(app, port=5001, debug=_True_, allow_unsafe_werkzeug=_True_)

Submit an answer


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Featured on Community

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel