@@ -37,25 +37,25 @@ def get_all_components(self, fields: str = "", page: int = -1, page_size: int =
3737 :rtype: list of JSON component objects
3838 :raises SW360Error: if there is a negative HTTP response
3939 """
40-
41- url = self .url + "resource/api/components"
40+
41+ fullbase_url = self .url + "resource/api/components"
42+ params = {}
4243
4344 if all_details :
44- url = self . _add_param ( url , "allDetails= true")
45+ params [ "allDetails" ] = " true"
4546
4647 if fields :
47- url = self . _add_param ( url , "fields=" + fields )
48+ params [ "fields" ] = fields
4849
4950 if page > - 1 :
50- url = self . _add_param ( url , "page=" + str (page ) )
51- url = self . _add_param ( url , "page_entries=" + str (page_size ) )
51+ params [ "page" ] = str (page )
52+ params [ "page_entries" ] = str (page_size )
5253
5354 if sort :
54- # ensure HTML encoding
55- sort = sort .replace ("," , "%2C" )
56- url = self ._add_param (url , "sort=" + sort )
55+ params ["sort" ] = sort
5756
58- resp = self .api_get (url )
57+ full_url = self ._add_params (fullbase_url , params )
58+ resp = self .api_get (full_url )
5959 if not resp :
6060 return []
6161
@@ -94,18 +94,18 @@ def get_components_by_type(
9494 :raises SW360Error: if there is a negative HTTP response
9595 """
9696
97- url = self .url + "resource/api/components?type=" + component_type
97+ fullbase_url = self .url + "resource/api/components"
98+ params = {"type" : component_type }
9899
99100 if page > - 1 :
100- url = self . _add_param ( url , "page=" + str (page ) )
101- url = self . _add_param ( url , "page_entries=" + str (page_size ) )
101+ params [ "page" ] = str (page )
102+ params [ "page_entries" ] = str (page_size )
102103
103104 if sort :
104- # ensure HTML encoding
105- sort = sort .replace ("," , "%2C" )
106- url = self ._add_param (url , "sort=" + sort )
105+ params ["sort" ] = sort
107106
108- resp = self .api_get (url )
107+ full_url = self ._add_params (fullbase_url , params )
108+ resp = self .api_get (full_url )
109109
110110 if resp and ("_embedded" in resp ) and ("sw360:components" in resp ["_embedded" ]):
111111 return resp ["_embedded" ]["sw360:components" ]
@@ -165,17 +165,18 @@ def get_component_by_name(
165165 :raises SW360Error: if there is a negative HTTP response
166166 """
167167
168- url = self .url + "resource/api/components?name=" + component_name
168+ fullbase_url = self .url + "resource/api/components"
169+ params = {"name" : component_name }
170+
169171 if page > - 1 :
170- url = self . _add_param ( url , "page=" + str (page ) )
171- url = self . _add_param ( url , "page_entries=" + str (page_size ) )
172+ params [ "page" ] = str (page )
173+ params [ "page_entries" ] = str (page_size )
172174
173175 if sort :
174- # ensure HTML encoding
175- sort = sort .replace ("," , "%2C" )
176- url = self ._add_param (url , "sort=" + sort )
176+ params ["sort" ] = sort
177177
178- resp = self .api_get (url )
178+ full_url = self ._add_params (fullbase_url , params )
179+ resp = self .api_get (full_url )
179180 return resp
180181
181182 def get_components_by_external_id (self , ext_id_name : str , ext_id_value : str = "" ) -> List [Dict [str , Any ]]:
0 commit comments