11from gradient import config
22from gradient .api_sdk import serializers
3- from .common import ListResources , CreateResource , BaseRepository , GetResource
3+ from gradient .api_sdk .clients import http_client
4+ from .common import ListResources , CreateResource , BaseRepository , GetResource , DeleteResource , StopResource
45from ..serializers import JobSchema , LogRowSchema
56
67
@@ -106,26 +107,24 @@ def _get_client(self, use_vpc=False):
106107 return self .http_client
107108
108109
109- class DeleteJob (GetBaseJobApiUrlMixin , BaseRepository ):
110+ class DeleteJob (GetBaseJobApiUrlMixin , DeleteResource ):
110111
111112 def get_request_url (self , ** kwargs ):
112- return "/job /{}/destroy/ " .format (kwargs .get ("id_ " ))
113+ return "/jobs /{}/destroy" .format (kwargs .get ("id " ))
113114
114- def delete (self , id_ , ** kwargs ):
115- url = self .get_request_url (id_ = id_ )
116- response = self .client .post (url )
117- self ._validate_response (response )
115+ def _send_request (self , client , url , json_data = None ):
116+ response = client .post (url , json = json_data )
117+ return response
118118
119119
120- class StopJob (GetBaseJobApiUrlMixin , BaseRepository ):
120+ class StopJob (GetBaseJobApiUrlMixin , StopResource ):
121121
122122 def get_request_url (self , ** kwargs ):
123- return "/job /{}/stop/ " .format (kwargs .get ('id_ ' ))
123+ return "/jobs /{}/stop" .format (kwargs .get ('id ' ))
124124
125- def stop (self , id_ , ** kwargs ):
126- url = self .get_request_url (id_ = id_ )
127- response = self .client .post (url )
128- self ._validate_response (response )
125+ def _send_request (self , client , url , json_data = None ):
126+ response = client .post (url , json = json_data )
127+ return response
129128
130129
131130class ListJobArtifacts (GetBaseJobApiUrlMixin , ListResources ):
@@ -152,20 +151,22 @@ def _get_request_params(self, kwargs):
152151 return params
153152
154153
155- class DeleteJobArtifacts (GetBaseJobApiUrlMixin , BaseRepository ):
154+ class DeleteJobArtifacts (GetBaseJobApiUrlMixin , DeleteResource ):
156155 VALIDATION_ERROR_MESSAGE = "Failed to delete resource"
157156
158157 def get_request_url (self , ** kwargs ):
159- return "/jobs/{}/artifactsDestroy/" .format (kwargs .get ("id_" ))
160-
161- def delete (self , id_ , ** kwargs ):
162- url = self .get_request_url (id_ = id_ )
163-
164- params = self ._get_request_params (kwargs )
165-
166- client = self ._get_client ()
167- response = client .post (url , json = kwargs .get ("json" ), params = params )
168- self ._validate_response (response )
158+ return "/jobs/{}/artifactsDestroy" .format (kwargs .get ("id" ))
159+
160+ def _send (self , url , use_vpc = False , ** kwargs ):
161+ client = self ._get_client (use_vpc = use_vpc )
162+ params_data = self ._get_request_params (kwargs )
163+ response = self ._send_request (client , url , params_data = params_data )
164+ gradient_response = http_client .GradientResponse .interpret_response (response )
165+ return gradient_response
166+
167+ def _send_request (self , client , url , params_data = None ):
168+ response = client .post (url , params = params_data )
169+ return response
169170
170171 def _get_request_params (self , kwargs ):
171172 filters = dict ()
0 commit comments