From 81fa787ec2c1c9b71434f0fd3e57c6ae2f3607da Mon Sep 17 00:00:00 2001 From: mdipierro Date: Tue, 20 Jun 2017 14:59:57 -0500 Subject: [PATCH] fixes #1514, thanks RekGRpth --- gluon/contrib/simplejsonrpc.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gluon/contrib/simplejsonrpc.py b/gluon/contrib/simplejsonrpc.py index f60dc4c7..438b75b7 100644 --- a/gluon/contrib/simplejsonrpc.py +++ b/gluon/contrib/simplejsonrpc.py @@ -105,14 +105,14 @@ class ServerProxy(object): def __getattr__(self, attr): "pseudo method that can be called" - return lambda *args: self.call(attr, *args) + return lambda *args, **vars: self.call(attr, *args, **vars) - def call(self, method, *args): + def call(self, method, *args, **vars): "JSON RPC communication (method invocation)" # build data sent to the service request_id = random.randint(0, sys.maxsize) - data = {'id': request_id, 'method': method, 'params': args, } + data = {'id': request_id, 'method': method, 'params': args or vars, } if self.version: data['jsonrpc'] = self.version #mandatory key/value for jsonrpc2 validation else err -32600 request = json.dumps(data)