在 jsonrpclib 文档中,示例是一个一个地注册函数,如下所示:
def foo():
pass
def bar():
pass
server = SimpleJSONRPCServer(("localhost", 8000))
server.register_multicall_functions()
server.register_function(foo, 'foo')
server.register_function(bar, 'bar')
它可以工作但不是pythonic。一个一个的注册函数毕竟是错综复杂的。
是否有一些示例可以一次以类或其他 python 方式注册函数。如:
class Api(object):
def foo():
pass
def bar():
pass
def SomeMagic():
# register all function in Api
server.register_function(Api)