File tree 2 files changed +15
-2
lines changed
2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change 2
2
3
3
from gevent import killall , sleep , spawn , wait
4
4
from gevent .event import Event
5
- from gevent .queue import Queue
5
+ from gevent .queue import Queue , Empty
6
6
from gevent .select import select
7
7
from gevent .monkey import patch_all ; patch_all ()
8
8
import uuid
@@ -29,8 +29,21 @@ def send(self, message):
29
29
self .send_event .set ()
30
30
31
31
def receive (self ):
32
+ """ Receives a message from the websocket (blocking).
33
+ :return the message
34
+ """
32
35
return self .recv_queue .get ()
33
36
37
+ def receive_nb (self ):
38
+ """ Receives a message from the websocket (non-blocking).
39
+ :return the message or None if no message was available
40
+ immediately
41
+ """
42
+ try :
43
+ return self .recv_queue .get_nowait ()
44
+ except Empty :
45
+ return None
46
+
34
47
def close (self ):
35
48
self .connected = False
36
49
Original file line number Diff line number Diff line change 3
3
4
4
setup (
5
5
name = 'Flask-uWSGI-WebSocket' ,
6
- version = '0.2.5.1 ' ,
6
+ version = '0.2.5.2 ' ,
7
7
url = 'https://github.com/zeekay/flask-uwsgi-websocket' ,
8
8
license = 'MIT' ,
9
9
author = 'Zach Kelling' ,
You can’t perform that action at this time.
0 commit comments