Rossen Georgiev
c5e31508de
fix some docstrings
6 years ago
Rossen Georgiev
90c7466ed6
cdnclient: docstring tweaks
6 years ago
Rossen Georgiev
788c1be6aa
cdn: update all docs string
6 years ago
Rossen Georgiev
f3a21174a9
add support for password proected branches
6 years ago
Rossen Georgiev
fde332fd02
fix #196 ; remove ClientServerList handling
6 years ago
Rossen Georgiev
5042cf41bd
remove cdn_auth_token as its no longer required
6 years ago
Rossen Georgiev
7f8b033ecd
add support for anonymous user
6 years ago
Rossen Georgiev
0f1b4ad824
remove cell_id prop from SteamClient
6 years ago
Rossen Georgiev
4010691483
make get_manifest request parallel
6 years ago
Rossen Georgiev
99604bad8f
VZ decompress tweaks
6 years ago
Rossen Georgiev
7bfcf5cb4b
only get depots with a license + filter func
* resolve which apps and depots the account has licenses for
* add filter_func paramter to allow custom selection of depots for an app
6 years ago
Rossen Georgiev
9d1bd5974e
remove workshop lookup + add chunk caching
6 years ago
Rossen Georgiev
8c6c2eb546
improvements + CDNDepotManifest + CDNDepotFile
* fixed VZ decompressoin and add some checks
* add get_manifest() which returns a list of CDNDepotManifest for app_id and branch
* add iter_files() which will get all manifests, and iter files for app_id and branch
* add get_manifest_for_workshop_item() can be used to download steampiped hosted workshop items
* add basic caching inside CDNClient
* CDNDepotManifest, which enhances DepotManifest and inits CDNDepotFiles
* CDNDepotFile expands DepotFile to a file like object that can be used to directly seek and
read files from steampipe
6 years ago
Rossen Georgiev
5d0efb4bf2
add LZMA decompression for chunks
6 years ago
Rossen Georgiev
eb57e82b5b
add DepotFile + improve CDNClient
* DepotFile for Manifest mappings
* CDNClient now handles content servers selection better
* CDNClient can auto get and cache cdn auth tokens and depot keys
* added get_chunk() to CDNClient, only ZIP compression, TODO LZMA
6 years ago
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