22
33from .exceptions import InvalidInventory
44from .providers .custom import Custom
5- from .providers .steamapis import SteamApis
5+ from .providers .providers import PROVIDERS
66from .providers .steamcommunity import SteamCommunity
7- from .providers .steamsupply import SteamSupply
87from .sku import get_sku
98
109
@@ -39,12 +38,10 @@ def map_inventory(
3938
4039
4140class Inventory :
42- PROVIDERS = [SteamSupply , SteamApis ]
43-
4441 def __init__ (
4542 self , provider_name : str = "steamcommunity" , api_key : str = ""
4643 ) -> None :
47- # set default provider for intellisense
44+ # default to steamcommunity
4845 self .provider = SteamCommunity ()
4946
5047 # default to steam if no api_key is given
@@ -53,27 +50,23 @@ def __init__(
5350
5451 provider_name = provider_name .lower ()
5552
56- if provider_name == "steamcommunity" :
57- # already set
58- return
59-
6053 # if provider_name is a url, assign it as a custom provider address
6154 if provider_name .startswith ("http" ):
6255 self .provider = Custom (api_key , provider_name )
6356 return
6457
6558 # loop through providers create object
66- for i in self . PROVIDERS :
59+ for i in PROVIDERS :
6760 if provider_name == i .__name__ .lower ():
6861 # set the first found provider and then stop
6962 self .provider = i (api_key )
7063 break
7164
7265 def fetch (self , steam_id : str , app_id : int = 440 , context_id : int = 2 ) -> dict :
7366 url , params = self .provider .get_url_and_params (steam_id , app_id , context_id )
74- response = requests .get (url , params = params )
67+ response = requests .get (url , params = params , headers = self . provider . headers )
7568
7669 try :
7770 return response .json ()
7871 except Exception as e :
79- return {"error" : str (e )}
72+ return {"success" : False , " error" : str (e )}
0 commit comments