@@ -13,14 +13,21 @@ def get_client():
13
13
return client .admin_client ()
14
14
15
15
16
+ def init_parser ():
17
+ parser = reqparse .RequestParser ()
18
+ parser .add_argument ("userId" , type = str , required = True )
19
+ parser .add_argument ("groupId" , type = str , required = True )
20
+ parser .add_argument ("debug" , type = inputs .boolean , default = False )
21
+ return parser
22
+
23
+
16
24
class user_api (Resource ):
17
25
def get (self ):
18
- parser = reqparse . RequestParser ()
26
+ parser = init_parser (). copy ()
19
27
parser .add_argument ("user_type" , type = str , default = "all" )
20
28
parser .add_argument ("user_status" , type = str , default = "active" )
21
29
parser .add_argument ("limit" , type = str , default = "" )
22
- parser .add_argument ("userId" , type = str )
23
- parser .add_argument ("groupId" , type = str , required = True )
30
+ parser .replace_argument ("userId" , type = str , required = False )
24
31
args = parser .parse_args ()
25
32
26
33
try :
@@ -49,7 +56,7 @@ def get(self):
49
56
50
57
return response (200 , data = user_list )
51
58
except Exception as e :
52
- current_app .logger .error (f"{ e } " )
59
+ current_app .logger .error (f"{ e } " , exc_info = args [ "debug" ] )
53
60
return response (500 , f"{ e } " )
54
61
55
62
def post (self ):
@@ -79,6 +86,7 @@ def post(self):
79
86
else :
80
87
parser .add_argument (index , type = str )
81
88
parser .add_argument ("quotaLimit" , type = int )
89
+ parser .add_argument ("debug" , type = inputs .boolean , default = False )
82
90
args = parser .parse_args ()
83
91
84
92
try :
@@ -97,13 +105,11 @@ def post(self):
97
105
else :
98
106
return response (201 , f"User { options ['userId' ]} created successfully." )
99
107
except Exception as e :
100
- current_app .logger .error (f"{ e } " )
108
+ current_app .logger .error (f"{ e } " , exc_info = args [ "debug" ] )
101
109
return response (500 , f"{ e } " )
102
110
103
111
def put (self ):
104
- parser = reqparse .RequestParser ()
105
- parser .add_argument ("userId" , type = str , required = True )
106
- parser .add_argument ("groupId" , type = str , required = True )
112
+ parser = init_parser ().copy ()
107
113
parser .add_argument ("suspend" , type = inputs .boolean , required = True )
108
114
args = parser .parse_args ()
109
115
@@ -129,14 +135,11 @@ def put(self):
129
135
message = f"User has been { msg } "
130
136
return response (200 , message )
131
137
except Exception as e :
132
- current_app .logger .error (f"{ e } " )
138
+ current_app .logger .error (f"{ e } " , exc_info = args [ "debug" ] )
133
139
response (500 , f"{ e } " )
134
140
135
141
def delete (self ):
136
- parser = reqparse .RequestParser ()
137
- parser .add_argument ("userId" , type = str , required = True )
138
- parser .add_argument ("groupId" , type = str , required = True )
139
- args = parser .parse_args ()
142
+ args = init_parser ().parse_args ()
140
143
141
144
try :
142
145
status = user .remove (get_client (), args ["userId" ], args ["groupId" ])
@@ -146,16 +149,13 @@ def delete(self):
146
149
147
150
return response (200 , f"User { args ['userId' ]} deleted successfully." )
148
151
except Exception as e :
149
- current_app .logger .error (f"{ e } " )
152
+ current_app .logger .error (f"{ e } " , exc_info = args [ "debug" ] )
150
153
return response (500 , f"{ e } " )
151
154
152
155
153
156
class qos_api (Resource ):
154
157
def get (self ):
155
- parser = reqparse .RequestParser ()
156
- parser .add_argument ("userId" , type = str , required = True )
157
- parser .add_argument ("groupId" , type = str , required = True )
158
- args = parser .parse_args ()
158
+ args = init_parser ().parse_args ()
159
159
160
160
try :
161
161
infos = qos .info (get_client (), args ["userId" ], args ["groupId" ])
@@ -171,13 +171,11 @@ def get(self):
171
171
172
172
return response (200 , data = infos )
173
173
except Exception as e :
174
- current_app .logger .error (f"{ e } " )
174
+ current_app .logger .error (f"{ e } " , exc_info = args [ "debug" ] )
175
175
return response (500 , f"{ e } " )
176
176
177
177
def post (self ):
178
- parser = reqparse .RequestParser ()
179
- parser .add_argument ("userId" , type = str , required = True )
180
- parser .add_argument ("groupId" , type = str , required = True )
178
+ parser = init_parser ().copy ()
181
179
parser .add_argument ("limit" , type = int , required = True )
182
180
args = parser .parse_args ()
183
181
@@ -193,14 +191,11 @@ def post(self):
193
191
201 , f"User { args ['userId' ]} quota changed successfully." , status
194
192
)
195
193
except Exception as e :
196
- current_app .logger .error (f"{ e } " )
194
+ current_app .logger .error (f"{ e } " , exc_info = args [ "debug" ] )
197
195
return response (500 , f"{ e } " )
198
196
199
197
def delete (self ):
200
- parser = reqparse .RequestParser ()
201
- parser .add_argument ("userId" , type = str , required = True )
202
- parser .add_argument ("groupId" , type = str , required = True )
203
- args = parser .parse_args ()
198
+ args = init_parser ().parse_args ()
204
199
205
200
try :
206
201
status = qos .rm (get_client (), args ["userId" ], args ["groupId" ])
@@ -212,16 +207,13 @@ def delete(self):
212
207
200 , f"User { args ['userId' ]} quota changed to unlimited." , status
213
208
)
214
209
except Exception as e :
215
- current_app .logger .error (f"{ e } " )
210
+ current_app .logger .error (f"{ e } " , exc_info = args [ "debug" ] )
216
211
return response (500 , f"{ e } " )
217
212
218
213
219
214
class cred_api (Resource ):
220
215
def get (self ):
221
- parser = reqparse .RequestParser ()
222
- parser .add_argument ("userId" , type = str , required = True )
223
- parser .add_argument ("groupId" , type = str , required = True )
224
- args = parser .parse_args ()
216
+ args = init_parser ().parse_args ()
225
217
226
218
try :
227
219
cred_list = credential .list (get_client (), args ["userId" ], args ["groupId" ])
@@ -231,14 +223,11 @@ def get(self):
231
223
232
224
return response (200 , data = cred_list )
233
225
except Exception as e :
234
- current_app .logger .error (f"{ e } " )
226
+ current_app .logger .error (f"{ e } " , exc_info = args [ "debug" ] )
235
227
return response (500 , f"{ e } " )
236
228
237
229
def post (self ):
238
- parser = reqparse .RequestParser ()
239
- parser .add_argument ("userId" , type = str , required = True )
240
- parser .add_argument ("groupId" , type = str , required = True )
241
- args = parser .parse_args ()
230
+ args = init_parser ().parse_args ()
242
231
243
232
try :
244
233
status = credential .create (get_client (), args ["userId" ], args ["groupId" ])
@@ -250,13 +239,14 @@ def post(self):
250
239
201 , f"User { args ['userId' ]} new credential created successfully."
251
240
)
252
241
except Exception as e :
253
- current_app .logger .error (f"{ e } " )
242
+ current_app .logger .error (f"{ e } " , exc_info = args [ "debug" ] )
254
243
return response (500 , f"{ e } " )
255
244
256
245
def put (self ):
257
246
parser = reqparse .RequestParser ()
258
247
parser .add_argument ("access_key" , type = str , required = True )
259
248
parser .add_argument ("status" , type = str , required = True , default = "true" )
249
+ parser .add_argument ("debug" , type = inputs .boolean , default = False )
260
250
args = parser .parse_args ()
261
251
262
252
try :
@@ -268,12 +258,13 @@ def put(self):
268
258
269
259
return response (200 , f"Credential status has been { stats } ." )
270
260
except Exception as e :
271
- current_app .logger .error (f"{ e } " )
261
+ current_app .logger .error (f"{ e } " , exc_info = args [ "debug" ] )
272
262
return response (500 , f"{ e } " )
273
263
274
264
def delete (self ):
275
265
parser = reqparse .RequestParser ()
276
266
parser .add_argument ("access_key" , type = str , required = True )
267
+ parser .add_argument ("debug" , type = inputs .boolean , default = False )
277
268
args = parser .parse_args ()
278
269
279
270
try :
@@ -286,16 +277,13 @@ def delete(self):
286
277
200 , f"Access key { args ['access_key' ]} deleted successfully."
287
278
)
288
279
except Exception as e :
289
- current_app .logger .error (f"{ e } " )
280
+ current_app .logger .error (f"{ e } " , exc_info = args [ "debug" ] )
290
281
return response (500 , f"{ e } " )
291
282
292
283
293
284
class user_usage (Resource ):
294
285
def get (self ):
295
- parser = reqparse .RequestParser ()
296
- parser .add_argument ("userId" , type = str , required = True )
297
- parser .add_argument ("groupId" , type = str , required = True )
298
- args = parser .parse_args ()
286
+ args = init_parser ().parse_args ()
299
287
300
288
try :
301
289
status = admin_usage .usage (get_client (), args ["userId" ], args ["groupId" ])
@@ -305,5 +293,5 @@ def get(self):
305
293
306
294
return response (200 , data = status [0 ])
307
295
except Exception as e :
308
- current_app .logger .error (f"{ e } " )
296
+ current_app .logger .error (f"{ e } " , exc_info = args [ "debug" ] )
309
297
return response (500 , f"{ e } " )
0 commit comments