diff --git a/steam/__init__.py b/steam/__init__.py index 2c85754..401b4ae 100644 --- a/steam/__init__.py +++ b/steam/__init__.py @@ -1,7 +1,7 @@ -__version__ = "0.6.4" +__version__ = "0.6.5" __author__ = "Rossen Georgiev" -version_info = (0, 6, 4) +version_info = (0, 6, 5) from steam.steamid import SteamID from steam.webapi import WebAPI diff --git a/steam/core/cm.py b/steam/core/cm.py index d53ff02..e6f33fa 100644 --- a/steam/core/cm.py +++ b/steam/core/cm.py @@ -80,11 +80,18 @@ class CMClient(EventEmitter): logger.debug("Connect initiated.") for server_addr in self.servers: + start = time() + if self.connection.connect(server_addr): break + diff = time() - start + logger.debug("Failed to connect. Retrying...") + if diff < 5: + gevent.sleep(5 - diff) + self.current_server_addr = server_addr self.connected = True self.emit("connected")