@@ -80,27 +80,30 @@ class AbstractLpdbSession(ABC):
8080
8181 BASE_URL : Final [str ] = "https://api.liquipedia.net/api/v3/"
8282
83- __DATA_TYPES : Final [frozenset [str ]] = frozenset ({
84- "broadcasters" ,
85- "company" ,
86- "datapoint" ,
87- "externalmedialink" ,
88- "match" ,
89- "placement" ,
90- "player" ,
91- "series" ,
92- "squadplayer" ,
93- "standingsentry" ,
94- "standingstable" ,
95- "team" ,
96- "tournament" ,
97- "transfer" ,
98- })
83+ __DATA_TYPES : Final [frozenset [str ]] = frozenset (
84+ {
85+ "broadcasters" ,
86+ "company" ,
87+ "datapoint" ,
88+ "externalmedialink" ,
89+ "match" ,
90+ "placement" ,
91+ "player" ,
92+ "series" ,
93+ "squadplayer" ,
94+ "standingsentry" ,
95+ "standingstable" ,
96+ "team" ,
97+ "tournament" ,
98+ "transfer" ,
99+ }
100+ )
99101
100102 __api_key : str
101103
102- def __init__ (self , api_key : str ):
104+ def __init__ (self , api_key : str , base_url : str = BASE_URL ):
103105 self .__api_key = re .sub (r"^ApiKey " , "" , api_key )
106+ self ._base_url = base_url
104107
105108 @cache
106109 def _get_header (self ) -> dict [str , str ]:
@@ -317,7 +320,7 @@ def make_request(
317320 if not AbstractLpdbSession ._validate_datatype_name (lpdb_datatype ):
318321 raise ValueError (f'Invalid LPDB data type: "{ lpdb_datatype } "' )
319322 lpdb_response = requests .get (
320- AbstractLpdbSession . BASE_URL + lpdb_datatype ,
323+ self . _base_url + lpdb_datatype ,
321324 headers = self ._get_header (),
322325 params = AbstractLpdbSession ._parse_params (
323326 wiki = wiki ,
@@ -343,7 +346,7 @@ def get_team_template(
343346 if date != None :
344347 params ["date" ] = date .isoformat ()
345348 lpdb_response = requests .get (
346- AbstractLpdbSession . BASE_URL + "teamtemplate" ,
349+ self . _base_url + "teamtemplate" ,
347350 headers = self ._get_header (),
348351 params = params ,
349352 )
@@ -354,7 +357,7 @@ def get_team_template_list(
354357 self , wiki : str , pagination : int = 1
355358 ) -> list [dict [str , Any ]]:
356359 lpdb_response = requests .get (
357- AbstractLpdbSession . BASE_URL + "teamtemplatelist" ,
360+ self . _base_url + "teamtemplatelist" ,
358361 headers = self ._get_header (),
359362 params = {"wiki" : wiki , "pagination" : pagination },
360363 )
0 commit comments