2121from skyflow .vault .detect import EntityInfo , TextIndex
2222from . import SkyflowMessages , SDK_VERSION
2323from .constants import (PROTOCOL , HttpHeader , ApiKey , ContentType as ContentTypeConstants ,
24- EncodingType , BooleanString , ResponseField , CredentialField )
24+ EncodingType , BooleanString , ResponseField , CredentialField , SdkPrefix ,
25+ SdkMetricsKey , ErrorDefaults , HttpStatusCode )
2526from .enums import Env , ContentType , EnvUrls
2627from skyflow .vault .data import InsertResponse , UpdateResponse , DeleteResponse , QueryResponse , GetResponse
2728from .validations import validate_invoke_connection_params
@@ -129,7 +130,7 @@ def construct_invoke_connection_request(request, connection_url, logger) -> Prep
129130
130131 validate_invoke_connection_params (logger , request .query_params , request .path_params )
131132
132- if not hasattr (request .method , 'value' ):
133+ if not hasattr (request .method , ResponseField . VALUE ):
133134 raise SkyflowError (SkyflowMessages .Error .INVALID_REQUEST_METHOD .value , invalid_input_error_code )
134135
135136 try :
@@ -187,7 +188,7 @@ def get_data_from_content_type(data, content_type):
187188
188189
189190def get_metrics ():
190- sdk_name_version = "skyflow-python@" + SDK_VERSION
191+ sdk_name_version = SdkPrefix . SKYFLOW_PYTHON + SDK_VERSION
191192
192193 try :
193194 sdk_client_device_model = platform .node ()
@@ -205,10 +206,10 @@ def get_metrics():
205206 sdk_runtime_details = ""
206207
207208 details_dic = {
208- 'sdk_name_version' : sdk_name_version ,
209- 'sdk_client_device_model' : sdk_client_device_model ,
210- 'sdk_client_os_details' : sdk_client_os_details ,
211- 'sdk_runtime_details' : "Python " + sdk_runtime_details ,
209+ SdkMetricsKey . SDK_NAME_VERSION : sdk_name_version ,
210+ SdkMetricsKey . SDK_CLIENT_DEVICE_MODEL : sdk_client_device_model ,
211+ SdkMetricsKey . SDK_CLIENT_OS_DETAILS : sdk_client_os_details ,
212+ SdkMetricsKey . SDK_RUNTIME_DETAILS : SdkPrefix . PYTHON_RUNTIME + sdk_runtime_details ,
212213 }
213214 return details_dic
214215
@@ -223,7 +224,7 @@ def parse_insert_response(api_response, continue_on_error):
223224 insert_response = InsertResponse ()
224225 if continue_on_error :
225226 for idx , response in enumerate (api_response_data .responses ):
226- if response [ResponseField .STATUS ] == 200 :
227+ if response [ResponseField .STATUS ] == HttpStatusCode . OK :
227228 body = response [ResponseField .BODY ]
228229 if ResponseField .RECORDS in body :
229230 for record in body [ResponseField .RECORDS ]:
@@ -235,7 +236,7 @@ def parse_insert_response(api_response, continue_on_error):
235236 if ResponseField .TOKENS in record :
236237 inserted_field .update (record [ResponseField .TOKENS ])
237238 inserted_fields .append (inserted_field )
238- elif response [ResponseField .STATUS ] == 400 :
239+ elif response [ResponseField .STATUS ] == HttpStatusCode . BAD_REQUEST :
239240 error = {
240241 ResponseField .REQUEST_INDEX : idx ,
241242 ResponseField .REQUEST_ID : request_id ,
@@ -352,7 +353,7 @@ def parse_invoke_connection_response(api_response: requests.Response):
352353 data = json .loads (content )
353354 metadata = {}
354355 if HttpHeader .X_REQUEST_ID in api_response .headers :
355- metadata ['request_id' ] = api_response .headers [HttpHeader .X_REQUEST_ID ]
356+ metadata [ResponseField . REQUEST_ID ] = api_response .headers [HttpHeader .X_REQUEST_ID ]
356357
357358 return InvokeConnectionResponse (data = data , metadata = metadata , errors = None )
358359 except Exception as e :
@@ -400,7 +401,7 @@ def handle_exception(error, logger):
400401 if (isinstance (error , httpx .ConnectError )):
401402 handle_generic_error (error , None , SkyflowMessages .ErrorCodes .INVALID_INPUT .value , logger )
402403
403- request_id = error .headers .get (HttpHeader .X_REQUEST_ID , 'unknown-request-id' )
404+ request_id = error .headers .get (HttpHeader .X_REQUEST_ID , ErrorDefaults . UNKNOWN_REQUEST_ID )
404405 content_type = error .headers .get (HttpHeader .CONTENT_TYPE_LOWERCASE )
405406 data = error .body
406407
0 commit comments