Rossen Georgiev
6cd718e2f9
Improve CM server bootstrap discovery ( #168 )
* remove builtin cm list
* add bootstrap_from_dns to resolve cm0.steampowered.com
* add error and logging when cm server list is empty
* add auto_discovery flag; true by default
* when CMServerList is empty it will try to bootstrap from webapi, with dns fallback
* rework SteamClient CM server persistance logic
* move discovery logic from CMServerList to CMClient
* propagate connect() return through all login methods
* detect stale persisted cm list and update
6 years ago
Rossen Georgiev
2de1364c47
remove steam.client.mixins as it was never used
6 years ago
Rossen Georgiev
f1df605ae3
remove change_email method
6 years ago
Rossen Georgiev
43f52a3cfb
SteamUser: add link for PersonaState propeties
6 years ago
Rossen Georgiev
fa8a5127e9
SteamUser: add rich_presence property
Fixes #53 , #135
6 years ago
Rossen Georgiev
4cc07bedad
tweak UM and update guard and gameservers
6 years ago
Rossen Georgiev
12ab5eae71
expose unified message errors
7 years ago
Rossen Georgiev
b1d24664f9
remove create_account()
CMsgClientCreateAccount was diabled and now removed from the protos
7 years ago
Rossen Georgiev
7aaadcea2c
fix #164 ; replace instead of ignoring decoding errors
7 years ago
Rossen Georgiev
9373bd782c
fix #164 get_product_info throwing UnicodeDecodeError
7 years ago
Rossen Georgiev
f2aae35b30
add note to create_account; #142
7 years ago
Rossen Georgiev
7710010259
replace raise StopIteration, PEP-479
[ci skip]
7 years ago
Rossen Georgiev
a75afa8c59
add master server module
Related to #140
7 years ago
Rossen Georgiev
b9884068c6
fix exception on empty response in get_server_list
7 years ago
Rossen Georgiev
33199c9410
fix mixing example missing self parameter
Reported by Christopher Pelloux
8 years ago
Rossen Georgiev
85137c147a
fix cli_login() from hanging when CM send no hello
Fixes #127
8 years ago
Rossen Georgiev
9b27ca2e34
fix logoff() hanging in certain cases
8 years ago
LBLZR_
7e80a3d40b
Remove null char stripping from chat message text ( #121 )
The strings are no longer null terminated
8 years ago
Rossen Georgiev
3c42c6153a
removed gevent dependency in ConstantRateLimit
8 years ago
Rossen Georgiev
362a6c2f15
updated enums: fix #73
8 years ago
Rossen Georgiev
4e11073056
SteamClient: use of sleep & idle methods
fix #89
8 years ago
Rossen Georgiev
a48a98a798
fix decode of SA secrets + geven monkey patch; #95
8 years ago
Rossen Georgiev
fd8c21985c
SteamClient: added sleep & idle methods
8 years ago
Rossen Georgiev
17bf9c94f5
fix #92 incorrect reference to SteamClient logger
8 years ago
Rossen Georgiev
faee43b00f
fix params for change_mail()
8 years ago
Rossen Georgiev
0be0f7fa08
SteamFriendlist: make add/remove accept SteamUser
8 years ago
Rossen Georgiev
f838ddc617
SteamUser: added docstring for steam_id
8 years ago
Rossen Georgiev
5e30327eb3
Change XOR mask for login_id; #63
Otherwise it will always clash with the Steam client running on the same machine.
That was the default behaviour before login_id was implemented.
8 years ago
Rossen Georgiev
9b3cff7f8a
SteamClient: cache session from get_web_session()
* the requests.Session object is cached internally, until the instance disconnects
* added steam.util.generate_session_id() for web session
8 years ago
Rossen Georgiev
9ef8e5d952
SteamClient: hold on return from login()
Allows the client to fully login, and won't be kicked off when
it sends a message immediately after login() returns
8 years ago
Rossen Georgiev
f0e96a427c
reword get_web_session() docstring
8 years ago
lopezloo
cd39231b9a
Implement Logon ID ( #63 )
8 years ago
Rossen Georgiev
c2ce74b25d
Add Account builtin
New methods
* register steam account
* validate email
* change password
* change email
8 years ago
Rossen Georgiev
e471deb9d0
fix #61 ; SteamLeaderboard.__getitem__ return list for single item lookup
8 years ago
Rossen Georgiev
ad80a2fe91
fix #58 ; ValueError raised when reading 'cm_servers.json'
8 years ago
Rossen Georgiev
202cabee29
Leaderboards: added steam_ids param to get_entries
8 years ago
Rossen Georgiev
75aedade6c
Leaderboards: fix typo in docstring
8 years ago
Rossen Georgiev
b39698f63b
reset current_games_played on disconnect
8 years ago
Rossen Georgiev
ec1fb51a99
fix games_played() for py3; v0.8.12
8 years ago
Rossen Georgiev
db0ab2c0d3
SteamClient: fix cli_login() using raw_input on py3
8 years ago
Rossen Georgiev
cf80947a75
SteamApps: refactor and fix methods
8 years ago
Rossen Georgiev
0786fd2743
refactor register_product_key()
8 years ago
Rossen Georgiev
39e2267022
SteamUser: get_ps will request persona state when missing
related to #52
9 years ago
Rossen Georgiev
7cbd44a4c5
SteamClient: added 'cli_login()'
The new method simplfiest the login process from CLI.
Examples and recipes are changed to use it.
9 years ago
Rossen Georgiev
610de3dd8a
SteamClient: login() now returns LogOn eresult
9 years ago
Rossen Georgiev
176fd196c8
SteamClient: avoid calling connect() while connecting
9 years ago
Rossen Georgiev
ff36295cbc
added 'wait_msg'
9 years ago
Rossen Georgiev
49d535c63f
added register_product_key method
9 years ago
Rossen Georgiev
fb149fe300
decode 'chat_messages' text as utf-8
9 years ago
Rossen Georgiev
3aec9020dd
added Apps builtin
cotains various methods related to apps
9 years ago