11
11
12
12
from .constants import ERRORS
13
13
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
-
24
14
25
15
class Url :
26
16
"""
@@ -46,7 +36,7 @@ def build_url(self, options: dict) -> str:
46
36
src = options .get ("src" , "" ).strip ("/" )
47
37
url_endpoint = options .get ("url_endpoint" , "" ).strip ("/" )
48
38
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 )
50
40
51
41
if transformation_position not in Default .VALID_TRANSFORMATION_POSITION .value :
52
42
raise ValueError (ERRORS .INVALID_TRANSFORMATION_POSITION .value )
@@ -59,7 +49,7 @@ def build_url(self, options: dict) -> str:
59
49
if transformation_position == "path" :
60
50
temp_url = "{}/{}:{}/{}" .format (
61
51
url_endpoint ,
62
- TRANSFORMATION_PARAMETER ,
52
+ Default . TRANSFORMATION_PARAMETER . value ,
63
53
transformation_str .strip ("/" ),
64
54
path
65
55
)
@@ -71,15 +61,15 @@ def build_url(self, options: dict) -> str:
71
61
else :
72
62
temp_url = src
73
63
# 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
75
65
76
66
url_object = urlparse (temp_url )
77
67
78
68
query_params = dict (parse_qsl (url_object .query ))
79
69
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 })
83
73
84
74
# Update query params in the url
85
75
url_object = url_object ._replace (query = urlencode (query_params ))
@@ -103,9 +93,9 @@ def build_url(self, options: dict) -> str:
103
93
If not present, then no ik-t parameter and the value 9999999999 is used.
104
94
"""
105
95
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 })
107
97
else :
108
- query_params .update ({SIGNATURE_PARAMETER : url_signature })
98
+ query_params .update ({Default . SIGNATURE_PARAMETER . value : url_signature })
109
99
110
100
# Update signature related query params
111
101
url_object = url_object ._replace (query = urlencode (query_params ))
@@ -191,12 +181,12 @@ def transformation_to_str(transformation):
191
181
parsed_transform_step .append (
192
182
"{}{}{}" .format (
193
183
transform_key ,
194
- TRANSFORM_KEY_VALUE_DELIMITER ,
184
+ Default . TRANSFORM_KEY_VALUE_DELIMITER . value ,
195
185
transformation [i ][key ],
196
186
)
197
187
)
198
188
199
189
parsed_transforms .append (
200
- TRANSFORM_DELIMITER .join (parsed_transform_step ))
190
+ Default . TRANSFORM_DELIMITER . value .join (parsed_transform_step ))
201
191
202
- return CHAIN_TRANSFORM_DELIMITER .join (parsed_transforms )
192
+ return Default . CHAIN_TRANSFORM_DELIMITER . value .join (parsed_transforms )
0 commit comments