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
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
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
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
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