summaryrefslogtreecommitdiff
path: root/jsonrpclib/SimpleJSONRPCServer.py
diff options
context:
space:
mode:
Diffstat (limited to 'jsonrpclib/SimpleJSONRPCServer.py')
-rw-r--r--jsonrpclib/SimpleJSONRPCServer.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/jsonrpclib/SimpleJSONRPCServer.py b/jsonrpclib/SimpleJSONRPCServer.py
index cf48a66..290fafa 100644
--- a/jsonrpclib/SimpleJSONRPCServer.py
+++ b/jsonrpclib/SimpleJSONRPCServer.py
@@ -2,11 +2,11 @@ import jsonrpclib
from jsonrpclib import Fault
from jsonrpclib.jsonrpc import USE_UNIX_SOCKETS
try:
- import SimpleXMLRPCServer
- import SocketServer
-except ImportError:
- import xmlrpc.server as SimpleXMLRPCServer
+ import xmlrpc.server as SimpleXMLRPCServer # Python 3.x
import socketserver as SocketServer
+except ImportError:
+ import SimpleXMLRPCServer # Python 2.7
+ import SocketServer
import socket
import logging
import os
@@ -17,11 +17,11 @@ try:
except ImportError:
# For Windows
fcntl = None
+
try:
- string_types = (str, unicode)
+ basestring # Python 2.7
except NameError:
- string_types = (str, )
-
+ basestring = str # Python 3.x
def get_version(request):
# must be a dict
@@ -46,7 +46,7 @@ def validate_request(request):
request.setdefault('params', [])
method = request.get('method', None)
params = request.get('params')
- if not method or not isinstance(method, string_types) or \
+ if not method or not isinstance(method, basestring) or \
not isinstance(params, (list, dict, tuple)):
fault = Fault(
-32600, 'Invalid request parameters or method.', rpcid=rpcid
@@ -177,7 +177,6 @@ class SimpleJSONRPCRequestHandler(
response = self.server._marshaled_dispatch(data)
self.send_response(200)
except Exception as ex:
- print('Exception in do_POST(): %s'%ex)
self.send_response(500)
err_lines = traceback.format_exc().splitlines()
trace_string = '%s | %s' % (err_lines[-3], err_lines[-1])