1111
1212from .constants import ERRORS
1313
14- TRANSFORMATION_PARAMETER = "tr"
15- DEFAULT_TRANSFORMATION_POSITION = "path"
16- QUERY_TRANSFORMATION_POSITION = "query"
17- CHAIN_TRANSFORM_DELIMITER = ":"
18- TRANSFORM_DELIMITER = ","
19- TRANSFORM_KEY_VALUE_DELIMITER = "-"
20-
21- SIGNATURE_PARAMETER = "ik-s"
22- TIMESTAMP_PARAMETER = "ik-t"
23-
2414
2515class Url :
2616 """
@@ -46,7 +36,7 @@ def build_url(self, options: dict) -> str:
4636 src = options .get ("src" , "" ).strip ("/" )
4737 url_endpoint = options .get ("url_endpoint" , "" ).strip ("/" )
4838 transformation_str = self .transformation_to_str (options .get ("transformation" ))
49- transformation_position = options .get ("transformation_position" , DEFAULT_TRANSFORMATION_POSITION )
39+ transformation_position = options .get ("transformation_position" , Default . DEFAULT_TRANSFORMATION_POSITION . value )
5040
5141 if transformation_position not in Default .VALID_TRANSFORMATION_POSITION .value :
5242 raise ValueError (ERRORS .INVALID_TRANSFORMATION_POSITION .value )
@@ -59,7 +49,7 @@ def build_url(self, options: dict) -> str:
5949 if transformation_position == "path" :
6050 temp_url = "{}/{}:{}/{}" .format (
6151 url_endpoint ,
62- TRANSFORMATION_PARAMETER ,
52+ Default . TRANSFORMATION_PARAMETER . value ,
6353 transformation_str .strip ("/" ),
6454 path
6555 )
@@ -71,15 +61,15 @@ def build_url(self, options: dict) -> str:
7161 else :
7262 temp_url = src
7363 # if src parameter is used, then we force transformation position in query
74- transformation_position = QUERY_TRANSFORMATION_POSITION
64+ transformation_position = Default . QUERY_TRANSFORMATION_POSITION . value
7565
7666 url_object = urlparse (temp_url )
7767
7868 query_params = dict (parse_qsl (url_object .query ))
7969 query_params .update (options .get ("query_parameters" , {}))
80- if transformation_position == QUERY_TRANSFORMATION_POSITION :
81- query_params .update ({"tr" : transformation_str })
82- query_params .update ({"ik-sdk-version" : Default .SDK_VERSION .value })
70+ if transformation_position == Default . QUERY_TRANSFORMATION_POSITION . value :
71+ query_params .update ({Default . TRANSFORMATION_PARAMETER . value : transformation_str })
72+ query_params .update ({Default . SDK_VERSION_PARAMETER . value : Default .SDK_VERSION .value })
8373
8474 # Update query params in the url
8575 url_object = url_object ._replace (query = urlencode (query_params ))
@@ -103,9 +93,9 @@ def build_url(self, options: dict) -> str:
10393 If not present, then no ik-t parameter and the value 9999999999 is used.
10494 """
10595 if expire_seconds :
106- query_params .update ({TIMESTAMP_PARAMETER : expiry_timestamp , SIGNATURE_PARAMETER : url_signature })
96+ query_params .update ({Default . TIMESTAMP_PARAMETER . value : expiry_timestamp , Default . SIGNATURE_PARAMETER . value : url_signature })
10797 else :
108- query_params .update ({SIGNATURE_PARAMETER : url_signature })
98+ query_params .update ({Default . SIGNATURE_PARAMETER . value : url_signature })
10999
110100 # Update signature related query params
111101 url_object = url_object ._replace (query = urlencode (query_params ))
@@ -191,12 +181,12 @@ def transformation_to_str(transformation):
191181 parsed_transform_step .append (
192182 "{}{}{}" .format (
193183 transform_key ,
194- TRANSFORM_KEY_VALUE_DELIMITER ,
184+ Default . TRANSFORM_KEY_VALUE_DELIMITER . value ,
195185 transformation [i ][key ],
196186 )
197187 )
198188
199189 parsed_transforms .append (
200- TRANSFORM_DELIMITER .join (parsed_transform_step ))
190+ Default . TRANSFORM_DELIMITER . value .join (parsed_transform_step ))
201191
202- return CHAIN_TRANSFORM_DELIMITER .join (parsed_transforms )
192+ return Default . CHAIN_TRANSFORM_DELIMITER . value .join (parsed_transforms )
0 commit comments