Browse Source

SteamCient: refactored login methods

pull/18/merge
Rossen Georgiev 9 years ago
parent
commit
be661e32b6
  1. 27
      steam/client/__init__.py

27
steam/client/__init__.py

@ -59,7 +59,7 @@ class SteamClient(EventEmitter):
EResult.AccountLoginDeniedNeedTwoFactor,
EResult.TwoFactorCodeMismatch,
):
self.emit("need_code", result)
self.emit("auth_code_required", result)
else:
self.emit("error", result)
@ -69,16 +69,21 @@ class SteamClient(EventEmitter):
self.cm.send_message(message)
def anonymous_login(self):
logger.debug("Attempting Anonymous login")
def _pre_login(self):
if self.logged_on:
logger.debug("Aready logged on")
return
logger.debug("Trying to login while logged on???")
raise RuntimeError("Already logged on")
if not self.connected:
self.connect()
self.wait_event("channel_secured")
if not self.cm.channel_secured:
self.wait_event("channel_secured")
def anonymous_login(self):
logger.debug("Attempting Anonymous login")
self._pre_login()
message = MsgProto(EMsg.ClientLogon)
message.header.steamid = SteamID(type='AnonUser', universe='Public')
@ -88,13 +93,7 @@ class SteamClient(EventEmitter):
def login(self, username, password, auth_code=None, two_factor_code=None, remember=False):
logger.debug("Attempting login")
if self.logged_on:
logger.debug("Aready logged on")
return
if not self.connected:
self.connect()
self.wait_event("channel_secured")
self._pre_login()
message = MsgProto(EMsg.ClientLogon)
message.header.steamid = SteamID(type='Individual', universe='Public')

Loading…
Cancel
Save