def __init__(self, addr, requestHandler=SimpleJSONRPCRequestHandler,
                 logRequests=True, encoding=None, bind_and_activate=True,
                 address_family=socket.AF_INET, auth_map=None):

        self.auth_map = auth_map
        SimpleJSONRPCServer.__init__(self, addr, requestHandler, logRequests,
                                     encoding, bind_and_activate, address_family)
Example #2
0
    def __init__(self, rpc_user, rpc_password, *args, **kwargs):

        self.rpc_user = rpc_user
        #args[1]
        #rpc_user
        self.rpc_password = rpc_password

        #args[2]
        #rpc_password

        class VerifyingRequestHandler(SimpleJSONRPCRequestHandler):
            def parse_request(myself):
                # first, call the original implementation which returns
                # True if all OK so far
                if SimpleJSONRPCRequestHandler.parse_request(myself):
                    try:
                        self.authenticate(myself.headers)
                        return True
                    except (RPCAuthCredentialsInvalid,
                            RPCAuthCredentialsMissing,
                            RPCAuthUnsupportedType) as e:
                        myself.send_error(401, str(e))
                    except BaseException as e:
                        import traceback, sys
                        traceback.print_exc(file=sys.stderr)
                        myself.send_error(500, str(e))
                return False

        SimpleJSONRPCServer.__init__(self,
                                     requestHandler=VerifyingRequestHandler,
                                     *args,
                                     **kwargs)
Example #3
0
    def __init__(self, *args, rpc_user, rpc_password, **kargs):
        Logger.__init__(self)
        self.rpc_user = rpc_user
        self.rpc_password = rpc_password

        class VerifyingRequestHandler(SimpleJSONRPCRequestHandler):
            def parse_request(myself):
                # first, call the original implementation which returns
                # True if all OK so far
                if SimpleJSONRPCRequestHandler.parse_request(myself):
                    # Do not authenticate OPTIONS-requests
                    if myself.command.strip() == 'OPTIONS':
                        return True
                    try:
                        self.authenticate(myself.headers)
                        return True
                    except (RPCAuthCredentialsInvalid,
                            RPCAuthCredentialsMissing,
                            RPCAuthUnsupportedType) as e:
                        myself.send_error(401, repr(e))
                    except BaseException as e:
                        self.logger.exception('')
                        myself.send_error(500, repr(e))
                return False

        SimpleJSONRPCServer.__init__(self,
                                     requestHandler=VerifyingRequestHandler,
                                     *args,
                                     **kargs)
Example #4
0
    def __init__(self, *args, rpc_user, rpc_password, **kargs):

        self.rpc_user = rpc_user
        self.rpc_password = rpc_password

        class VerifyingRequestHandler(SimpleJSONRPCRequestHandler):
            def parse_request(myself):
                # first, call the original implementation which returns
                # True if all OK so far
                if SimpleJSONRPCRequestHandler.parse_request(myself):
                    # Do not authenticate OPTIONS-requests
                    if myself.command.strip() == 'OPTIONS':
                        return True
                    try:
                        self.authenticate(myself.headers)
                        return True
                    except (RPCAuthCredentialsInvalid, RPCAuthCredentialsMissing,
                            RPCAuthUnsupportedType) as e:
                        myself.send_error(401, str(e))
                    except BaseException as e:
                        import traceback, sys
                        traceback.print_exc(file=sys.stderr)
                        myself.send_error(500, str(e))
                return False

        SimpleJSONRPCServer.__init__(
            self, requestHandler=VerifyingRequestHandler, *args, **kargs)
Example #5
0
    def __init__(self, *args, rpc_user, rpc_password, **kargs):

        self.rpc_user = rpc_user
        self.rpc_password = rpc_password

        SimpleJSONRPCServer.__init__(self,
                                     requestHandler=VerifyingRequestHandler,
                                     *args,
                                     **kargs)
Example #6
0
    def __init__(self, *args):
        SimpleJSONRPCServer.__init__(self,
                                     addr=(args[0], args[1]),
                                     requestHandler=JsonRpcDispatch,
                                     logRequests=0)

        self.oParent = args[2]

        stdMsg('Started JSON-RPC Server')
Example #7
0
    def __init__(self, rvi_node_url, address='localhost', port=(20001,59999)):
        if isinstance(port, tuple) == True:
            (start_port, stop_port) = port
            self.rvi_port = random.randint(start_port, stop_port)
        else:
            self.rvi_port = port

        self.rvi_address = address
        SimpleJSONRPCServer.__init__(self,addr=((self.rvi_address, self.rvi_port)), logRequests=False)
        self.rvi_client = Server(rvi_node_url)
        self.serve_thread = False
        self.registered_services = dict()
Example #8
0
    def __init__(self, rvi_node_url, address='localhost', port=(20001,59999)):
        if isinstance(port, tuple) == True:
            (start_port, stop_port) = port
            self.rvi_port = random.randint(start_port, stop_port)
        else:
            self.rvi_port = port

        self.rvi_address = address
        SimpleJSONRPCServer.__init__(self,addr=((self.rvi_address, self.rvi_port)), logRequests=False)
        self.rvi_client = Server(rvi_node_url)
        self.serve_thread = False
        self.registered_services = dict()
    def __init__(self,
                 addr,
                 requestHandler=SimpleJSONRPCRequestHandler,
                 logRequests=True,
                 encoding=None,
                 bind_and_activate=True,
                 address_family=socket.AF_INET,
                 auth_map=None):

        self.auth_map = auth_map
        SimpleJSONRPCServer.__init__(self, addr, requestHandler, logRequests,
                                     encoding, bind_and_activate,
                                     address_family)
Example #10
0
 def __init__(self, *args, **kwargs):
     SimpleJSONRPCServer.__init__(self, *args, **kwargs)
Example #11
0
 def __init__(self, security_token, *args, **kwargs):
     self.security_token = security_token
     self.logger = logging.getLogger("server")
     SimpleJSONRPCServer.__init__(self, *args, **kwargs)
Example #12
0
 def __init__(self, *args, **kwargs):
     SimpleJSONRPCServer.__init__(self, *args, **kwargs)