Skip to content

Commit 69cddeb

Browse files
committed
Code refactored
1 parent 4122593 commit 69cddeb

File tree

1 file changed

+18
-20
lines changed

1 file changed

+18
-20
lines changed

pyjsonrpclite/jsonrpc.py

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -144,15 +144,13 @@ def SubValidateParams(params):
144144
'''
145145
if params is None:
146146
return True
147-
valid = False
148147
if isinstance(params, basestring):
149-
valid = not params
150-
if isinstance(params, list):
151-
valid = valid and (len(params) > 0)
148+
return len(params) > 0
149+
if isinstance(params, list):
150+
return len(params) > 0
152151
if isinstance(params, object):
153-
valid = True
154-
if not valid:
155-
raise JsonRpcException('Invalid Params field value')
152+
return True
153+
return False
156154

157155
def SubValidateErrorObj(errdict):
158156
'''Checks if Error object has JSON-RPC 2.0 required fields. '''
@@ -194,7 +192,7 @@ def SubParseRequest(jsondict):
194192
payload = JsonRpcMessage.Request(id, method, params)
195193
return JsonRpcParsed(JsonRpcParsedType.REQUEST, payload)
196194
except JsonRpcException as e:
197-
raise JsonRpcParseError(JsonRpcError.InvalidParams(str(e)))
195+
raise JsonRpcParseError(JsonRpcError.InvalidParams(str(e)))
198196

199197
def SubParseSuccessResponse(jsondict):
200198
'''Parses jsondict, validates JSON-RPC 2.0 Response Success structure and values.
@@ -203,7 +201,7 @@ def SubParseSuccessResponse(jsondict):
203201
Params:
204202
jsondict - object, json parsed object
205203
'''
206-
payload = JsonRpcMessage.Success(jsondict['id'], jsondict['result'])
204+
payload = JsonRpcMessage.Success(jsondict['id'], jsondict['result'])
207205
return JsonRpcParsed(JsonRpcParsedType.SUCCESS, payload)
208206

209207
def SubParseErrorResponse(jsondict):
@@ -215,12 +213,12 @@ def SubParseErrorResponse(jsondict):
215213
'''
216214
err = jsondict.get('error', None)
217215
try:
218-
SubValidateErrorObj(err)
216+
SubValidateErrorObj(err)
219217
errorobj = JsonRpcError(err['code'], err['message'], \
220218
err.get('data', None))
221219
payload = JsonRpcMessage.Error(jsondict['id'], errorobj)
222220
return JsonRpcParsed(JsonRpcParsedType.ERROR, payload)
223-
except JsonRpcException as e:
221+
except JsonRpcException as e:
224222
raise JsonRpcParseError(JsonRpcError.InvalidParams(str(e)))
225223

226224
def SubParseJsonRpcObject(jsondict):
@@ -231,24 +229,24 @@ def SubParseJsonRpcObject(jsondict):
231229
except JsonRpcException as e:
232230
raise JsonRpcParseError(JsonRpcError.InvalidRequest(str(e)))
233231

234-
isNotification = not SubHasValidId(jsondict)
232+
isNotification = not SubHasValidId(jsondict)
235233
if isNotification:
236-
return SubParseNotification(jsondict)
234+
return SubParseNotification(jsondict)
237235

238236
#else it has Id so it may be: request, success, error message
239237
isRequest = SubIsMethodCorrect(jsondict)
240238
if isRequest:
241239
return SubParseRequest(jsondict)
242240

243-
# no METHOD field so it may be: success, error message
241+
# no METHOD field so it may be: success, error message
244242
isSuccessMsg = 'result' in jsondict
245243
if isSuccessMsg:
246-
return SubParseSuccessResponse(jsondict)
244+
return SubParseSuccessResponse(jsondict)
247245

248246
isErrorMsg = 'error' in jsondict
249-
if isErrorMsg:
250-
return SubParseErrorResponse(jsondict)
251-
# no result, no error, no method - id only
247+
if isErrorMsg:
248+
return SubParseErrorResponse(jsondict)
249+
# no result, no error, no method - id only
252250
raise JsonRpcParseError(
253251
JsonRpcError.InvalidRequest('No reqired fields'))
254252
try:
@@ -258,8 +256,8 @@ def SubParseJsonRpcObject(jsondict):
258256
try:
259257
parsedObjInfo = SubParseJsonRpcObject(jsondict)
260258
except JsonRpcParseError as e:
261-
raise
262-
except Exception as e:
259+
raise
260+
except Exception as e:
263261
raise JsonRpcParseError(JsonRpcError.InternalError(str(e)))
264262
return parsedObjInfo
265263

0 commit comments

Comments
 (0)