Rossen Georgiev
340b7ffada
add initial CDNClient + DepotManifest
6 years ago
Rossen Georgiev
e0ea2c7264
client: add handle for server list
6 years ago
Rossen Georgiev
4117911041
remove imports from 'steam' namespace
Since there are many modules, importing anything inside the steam namespace introduces an extra
cost. Cleaning up the space will allow dependent stuff to import just the modules it needs without
anything extra. This will also improve start up times for cli programs.
6 years ago
Rossen Georgiev
699f4dce8b
SteamClient: only send ChangeStatus as normal user
[ci skip]
6 years ago
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