When using Pyjamas, in my default.py, I use functions of the form:

@service.jsonrpc
def get_function(params):
    # do some action based on params
    return ['planet', 3]

but when calling from Spine (which uses json2.js) I need to add additional 
parameter and return value handling code.
@service.jsonrpc
def get_agent_assessments():
    import gluon.contrib.simplejson
    params = gluon.contrib.simplejson.loads(request.body.read())
    # do some action based on params
    ret = ['planet', 3]
    return gluon.contrib.simplejson.dumps(ret)

I like the clean code of version #1. Can I achieve a cleaner version of #2?

Reply via email to