@@ -108,8 +108,7 @@ def __init__(self, reconnection=True, reconnection_attempts=0,
108108 self .logger = logger
109109 else :
110110 self .logger = default_logger
111- if not logging .root .handlers and \
112- self .logger .level == logging .NOTSET :
111+ if self .logger .level == logging .NOTSET :
113112 if logger :
114113 self .logger .setLevel (logging .INFO )
115114 else :
@@ -119,7 +118,7 @@ def __init__(self, reconnection=True, reconnection_attempts=0,
119118 self .connection_url = None
120119 self .connection_headers = None
121120 self .connection_transports = None
122- self .connection_namespaces = None
121+ self .connection_namespaces = []
123122 self .socketio_path = None
124123 self .sid = None
125124
@@ -265,8 +264,10 @@ def connect(self, url, headers={}, transports=None,
265264 self .socketio_path = socketio_path
266265
267266 if namespaces is None :
268- namespaces = set (self .handlers .keys ()).union (
269- set (self .namespace_handlers .keys ()))
267+ namespaces = list (set (self .handlers .keys ()).union (
268+ set (self .namespace_handlers .keys ())))
269+ if len (namespaces ) == 0 :
270+ namespaces = ['/' ]
270271 elif isinstance (namespaces , six .string_types ):
271272 namespaces = [namespaces ]
272273 self .connection_namespaces = namespaces
@@ -476,10 +477,10 @@ def _generate_ack_id(self, namespace, callback):
476477
477478 def _handle_connect (self , namespace , data ):
478479 namespace = namespace or '/'
479- self .logger .info ('Namespace {} is connected' .format (namespace ))
480480 if namespace not in self .namespaces :
481+ self .logger .info ('Namespace {} is connected' .format (namespace ))
481482 self .namespaces [namespace ] = (data or {}).get ('sid' , self .sid )
482- self ._trigger_event ('connect' , namespace = namespace )
483+ self ._trigger_event ('connect' , namespace = namespace )
483484
484485 def _handle_disconnect (self , namespace ):
485486 if not self .connected :
@@ -489,6 +490,7 @@ def _handle_disconnect(self, namespace):
489490 if namespace in self .namespaces :
490491 del self .namespaces [namespace ]
491492 if not self .namespaces :
493+ self .connected = False
492494 self .eio .disconnect (abort = True )
493495
494496 def _handle_event (self , namespace , id , data ):
0 commit comments