21
21
22
22
23
23
class JobsApi :
24
- def __init__ (
25
- self ,
26
- project_id ,
27
- project_name ,
28
- ):
29
- self ._project_id = project_id
30
- self ._project_name = project_name
31
-
32
24
def create_job (self , name : str , config : dict ):
33
25
"""Create a new job or update an existing one.
34
26
@@ -57,17 +49,15 @@ def create_job(self, name: str, config: dict):
57
49
"""
58
50
_client = client .get_instance ()
59
51
60
- config = util .validate_job_conf (config , self ._project_name )
52
+ config = util .validate_job_conf (config , _client ._project_name )
61
53
62
- path_params = ["project" , self ._project_id , "jobs" , name ]
54
+ path_params = ["project" , _client ._project_id , "jobs" , name ]
63
55
64
56
headers = {"content-type" : "application/json" }
65
57
created_job = job .Job .from_response_json (
66
58
_client ._send_request (
67
59
"PUT" , path_params , headers = headers , data = json .dumps (config )
68
- ),
69
- self ._project_id ,
70
- self ._project_name ,
60
+ )
71
61
)
72
62
print (created_job .get_url ())
73
63
return created_job
@@ -85,15 +75,13 @@ def get_job(self, name: str):
85
75
_client = client .get_instance ()
86
76
path_params = [
87
77
"project" ,
88
- self ._project_id ,
78
+ _client ._project_id ,
89
79
"jobs" ,
90
80
name ,
91
81
]
92
82
query_params = {"expand" : ["creator" ]}
93
83
return job .Job .from_response_json (
94
- _client ._send_request ("GET" , path_params , query_params = query_params ),
95
- self ._project_id ,
96
- self ._project_name ,
84
+ _client ._send_request ("GET" , path_params , query_params = query_params )
97
85
)
98
86
99
87
def get_jobs (self ):
@@ -107,14 +95,12 @@ def get_jobs(self):
107
95
_client = client .get_instance ()
108
96
path_params = [
109
97
"project" ,
110
- self ._project_id ,
98
+ _client ._project_id ,
111
99
"jobs" ,
112
100
]
113
101
query_params = {"expand" : ["creator" ]}
114
102
return job .Job .from_response_json (
115
- _client ._send_request ("GET" , path_params , query_params = query_params ),
116
- self ._project_id ,
117
- self ._project_name ,
103
+ _client ._send_request ("GET" , path_params , query_params = query_params )
118
104
)
119
105
120
106
def exists (self , name : str ):
@@ -146,7 +132,7 @@ def get_configuration(self, type: str):
146
132
_client = client .get_instance ()
147
133
path_params = [
148
134
"project" ,
149
- self ._project_id ,
135
+ _client ._project_id ,
150
136
"jobs" ,
151
137
type .lower (),
152
138
"configuration" ,
@@ -163,7 +149,7 @@ def _delete(self, job):
163
149
_client = client .get_instance ()
164
150
path_params = [
165
151
"project" ,
166
- self ._project_id ,
152
+ _client ._project_id ,
167
153
"jobs" ,
168
154
str (job .name ),
169
155
]
@@ -182,20 +168,18 @@ def _update_job(self, name: str, config: dict):
182
168
183
169
config = util .validate_job_conf (config , self ._project_name )
184
170
185
- path_params = ["project" , self ._project_id , "jobs" , name ]
171
+ path_params = ["project" , _client ._project_id , "jobs" , name ]
186
172
187
173
headers = {"content-type" : "application/json" }
188
174
return job .Job .from_response_json (
189
175
_client ._send_request (
190
176
"PUT" , path_params , headers = headers , data = json .dumps (config )
191
- ),
192
- self ._project_id ,
193
- self ._project_name ,
177
+ )
194
178
)
195
179
196
180
def _schedule_job (self , name , schedule_config ):
197
181
_client = client .get_instance ()
198
- path_params = ["project" , self ._project_id , "jobs" , name , "schedule" , "v2" ]
182
+ path_params = ["project" , _client ._project_id , "jobs" , name , "schedule" , "v2" ]
199
183
headers = {"content-type" : "application/json" }
200
184
method = "PUT" if schedule_config ["id" ] else "POST"
201
185
@@ -207,7 +191,7 @@ def _schedule_job(self, name, schedule_config):
207
191
208
192
def _delete_schedule_job (self , name ):
209
193
_client = client .get_instance ()
210
- path_params = ["project" , self ._project_id , "jobs" , name , "schedule" , "v2" ]
194
+ path_params = ["project" , _client ._project_id , "jobs" , name , "schedule" , "v2" ]
211
195
212
196
return _client ._send_request (
213
197
"DELETE" ,
0 commit comments