@@ -24,13 +24,13 @@ def cleanup():
24
24
for client in CLIENTS .values ():
25
25
events .on_finish .send (* client )
26
26
27
- def format_log (request , message ):
27
+ def format_log (request , message_type , message ):
28
28
"""
29
29
Formats a log message similar to gevent's pywsgi request logging.
30
30
"""
31
31
now = datetime .now ().replace (microsecond = 0 )
32
- log = MESSAGE_LOG_FORMAT % dict (request .META , MESSAGE = message , TIME = now )
33
- return log + "\n "
32
+ args = dict (request .META , TYPE = message_type , MESSAGE = message , TIME = now )
33
+ return ( MESSAGE_LOG_FORMAT % args ) + "\n "
34
34
35
35
def socketio (request ):
36
36
"""
@@ -58,26 +58,27 @@ def socketio(request):
58
58
messages = iter (messages )
59
59
for message in messages :
60
60
if message == "__subscribe__" :
61
- chan = messages .next ()
62
- socket . subscribe ( chan )
63
- events . on_subscribe . send ( request , socket , context , chan )
64
- message = "[subscribe] %s" % chan
61
+ message = messages .next ()
62
+ message_type = " subscribe"
63
+ socket . subscribe ( message )
64
+ events . on_subscribe . send ( request , socket , context , message )
65
65
elif message == "__unsubscribe__" :
66
- chan = messages .next ()
67
- socket . unsubscribe ( chan )
68
- events . on_unsubscribe . send ( request , socket , context , chan )
69
- message = "[unsubscribe] %s" % chan
66
+ message = messages .next ()
67
+ message_type = " unsubscribe"
68
+ socket . unsubscribe ( message )
69
+ events . on_unsubscribe . send ( request , socket , context , message )
70
70
else :
71
- # Socket.IO transfers arrays as individual messages, so
71
+ # Socket.IO sends arrays as individual messages, so
72
72
# they're put into an object in socketio_scripts.html
73
- # and given the __array__ key so that they can be treated
74
- # consistently here.
73
+ # and given the __array__ key so that they can be
74
+ # handled consistently in the on_message event.
75
+ message_type = "message"
75
76
if message == "__array__" :
76
77
message = messages .next ()
77
78
events .on_message .send (request , socket , context , message )
78
79
if MESSAGE_LOG_FORMAT is not None :
79
- formatted = format_log (request , message )
80
- socket .handler .server .log .write (formatted )
80
+ log_message = format_log (request , message_type , message )
81
+ socket .handler .server .log .write (log_message )
81
82
except Exception , exception :
82
83
print_exc ()
83
84
events .on_error .send (request , socket , context , exception )
0 commit comments