Comments (4)
According to this SO question this is caused by wrong import order, in particular when importing threading
before monkey-patching it.
So it would seem that if you add the following at the top of the file (before the other imports) the problem will disappear:
from gevent import monkey
monkey.patch_all()
This would also need to go in the unit test.
Can you try it and confirm it works? The machine I'm currently on (Windows + Cygwin) does not do this, so I can't verify right now. Thanks.
from flask-socketio.
I can confirm that the KeyError-issue is resolved by your proposed solution. Thank you for that. However without app.debug=True I still get http://pastebin.com/urw6Bjdp which is kinda strange because as far as I see it is just a Traceback without an error. Is this normal?
Best regards
ben
from flask-socketio.
It is a KeyboardInterrupt
, triggered by the Ctrl+C. I can catch it and exit cleanly. I'll post an update with these two fixes later today.
from flask-socketio.
I left the KeyboardInterrupt
error alone for now. I can't reproduce it exactly as it looks for you, for me I have to hit Ctrl+C twice to exit, both in debug and non-debug modes, and I get no stack trace.
from flask-socketio.
Related Issues (20)
- get_received(namespace=None) does not returns the messages HOT 5
- Add type hints HOT 9
- Socket.IO test client does not run background task HOT 7
- gevent - cannot enter into function. HOT 1
- Multiple SocketIO instances connected to the same Flask server HOT 1
- python-engineio and python-socketio version matching with Flask-SocketIO >= 5.3.0 HOT 1
- Flask-SocketIO cannot run in ws HOT 1
- pyinstaller Packaging error HOT 1
- How do I intercept event events and authenticate them in a unified manner?
- Waiting for client events leads to timeouts
- Sending events in a separate thread with delays does not send HOT 1
- Sending high volume of packets in short amount of time causes packets dropping HOT 5
- Namespace catch-all handling? HOT 15
- Namespace catch-all handling of connect/disconnect events HOT 1
- Flask-SocketIO returns [] on `get_received` function call HOT 10
- Is Eventlet Still The Best Option? HOT 1
- Session not persisting between Flask and SocketIO
- support Access-Control-Allow-Private-Network headers
- Cassandra Requests Hang in Flask-SocketIO Development Mode HOT 15
- Handling CORS with Wildcard Subdomains in Flask-SocketIO HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flask-socketio.