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 function(**kwargs): name = func.upper() position = kwargs.pop('position') callback = kwargs.pop('callback') if kwargs: method = {RequestType.Value(name): kwargs} self.log.debug( "Adding '%s' to RPC request including arguments", name) self.log.debug("Arguments of '%s': \n\r%s", name, kwargs) else: method = RequestType.Value(name) self.log.debug("Adding '%s' to RPC request", name) self.call_method(method, position, callback) if func.upper() in RequestType.keys(): return function else: raise AttributeError