Example #1
0
    def __getattr__(self, func):
        def function(**kwargs):

            if '_call_direct' in kwargs:
                del kwargs['_call_direct']
                self.log.info('Creating a new direct request...')
            elif not self._req_method_list:
                self.log.info('Creating a new request...')

            name = func.upper()
            if kwargs:
                self._req_method_list.append({RequestType.Value(name): kwargs})
                self.log.info("Adding '%s' to RPC request including arguments",
                              name)
                self.log.debug("Arguments of '%s': \n\r%s", name, kwargs)
            else:
                self._req_method_list.append(RequestType.Value(name))
                self.log.info("Adding '%s' to RPC request", name)

            return self

        if func.upper() in RequestType.keys():
            return function
        else:
            raise AttributeError
Example #2
0
    def __getattr__(self, func):
        def function(**kwargs):
            request = self.create_request()
            getattr(request, func)(_call_direct=True, **kwargs)
            return request.call()

        if func.upper() in RequestType.keys():
            return function
        else:
            raise AttributeError
Example #3
0
    def __getattr__(self, func):
        def function(**kwargs):
            request = self.create_request()
            getattr(request, func)(_call_direct=True, **kwargs )
            return request.call()

        if func.upper() in RequestType.keys():
            return function
        else:
            raise AttributeError
Example #4
0
    def __getattr__(self, func):
        def add_request(**kwargs):

            if '_call_direct' in kwargs:
                del kwargs['_call_direct']
                self.log.info('Creating a new direct request...')
            elif not self._req_method_list:
                self.log.info('Creating a new request...')

            name = func.upper()
            if kwargs:
                self._req_method_list.append((RequestType.Value(name), kwargs))
                self.log.info("Adding '%s' to RPC request including arguments",
                              name)
                self.log.debug("Arguments of '%s': \n\r%s", name, kwargs)
            else:
                self._req_method_list.append((RequestType.Value(name), None))
                self.log.info("Adding '%s' to RPC request", name)

            return self

        def add_platform(**kwargs):

            if '_call_direct' in kwargs:
                del kwargs['_call_direct']

            name = func.upper()
            if kwargs:
                self._req_platform_list.append(
                    (PlatformRequestType.Value(name), kwargs))
                self.log.info("Adding '%s' to RPC request including arguments",
                              name)
                self.log.debug("Arguments of '%s': \n\r%s", name, kwargs)
            else:
                self._req_platform_list.append(
                    (PlatformRequestType.Value(name), None))
                self.log.info("Adding '%s' to RPC request", name)

            return self

        name = func.upper()
        if name in RequestType.keys():
            return add_request
        elif name in PlatformRequestType.keys():
            return add_platform
        else:
            raise AttributeError
Example #5
0
    def __getattr__(self, func):
        def add_request(**kwargs):

                if '_call_direct' in kwargs:
                    del kwargs['_call_direct']
                    self.log.info('Creating a new direct request...')
                elif not self._req_method_list:
                    self.log.info('Creating a new request...')

                name = func.upper()
                if kwargs:
                    self._req_method_list.append((RequestType.Value(name), kwargs))
                    self.log.info("Adding '%s' to RPC request including arguments", name)
                    self.log.debug("Arguments of '%s': \n\r%s", name, kwargs)
                else:
                    self._req_method_list.append((RequestType.Value(name), None))
                    self.log.info("Adding '%s' to RPC request", name)

                return self

        def add_platform(**kwargs):

            if '_call_direct' in kwargs:
                del kwargs['_call_direct']

            name = func.upper()
            if kwargs:
                self._req_platform_list.append((PlatformRequestType.Value(name), kwargs))
                self.log.info("Adding '%s' to RPC request including arguments", name)
                self.log.debug("Arguments of '%s': \n\r%s", name, kwargs)
            else:
                self._req_platform_list.append((PlatformRequestType.Value(name), None))
                self.log.info("Adding '%s' to RPC request", name)

            return self    

        name = func.upper()
        if name in RequestType.keys():
            return add_request
        elif name in PlatformRequestType.keys():
            return add_platform
        else:
            raise AttributeError
Example #6
0
    def __getattr__(self, func):
        def function(**kwargs):

            if '_call_direct' in kwargs:
                del kwargs['_call_direct']
                self.log.info('Creating a new direct request...')
            elif not self._req_method_list:
                self.log.info('Creating a new request...')

            name = func.upper()
            if kwargs:
                self._req_method_list.append({RequestType.Value(name): kwargs})
                self.log.info("Adding '%s' to RPC request including arguments", name)
                self.log.debug("Arguments of '%s': \n\r%s", name, kwargs)
            else:
                self._req_method_list.append(RequestType.Value(name))
                self.log.info("Adding '%s' to RPC request", name)

            return self

        if func.upper() in RequestType.keys():
            return function
        else:
            raise AttributeError