From 771425bb1acadf2ad28560072dc11091913146f5 Mon Sep 17 00:00:00 2001 From: Rossen Georgiev Date: Sun, 28 Feb 2016 14:55:23 +0000 Subject: [PATCH] up v0.6.5; add 5s min connection retry interval --- steam/__init__.py | 4 ++-- steam/core/cm.py | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) 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")