JSONRPCBase

description

download

specifications

JSONRPCBase is a Python library is intended as an auxiliary library for easy an implementation of JSON-RPC services with Unix/TCP socket like transport protocols that do not have complex special requirements. You need to utilize some suitable transport protocol with this library to actually provide a working JSON-RPC service.

Example

Example usage:

import jsonrpcbase

chat_service = jsonrpcbase.JSONRPCService()

def login(username, password, timelimit=0): (...) return True

def receive_message(**kwargs): (...) return chat_message

def send_message(msg): (...)

if __name__ == '__main__':

# Adds the method login to the service as a 'login'. chat_service.add(login, types=[basestring, basestring, int])

# Adds the method receive_message to the service as a 'recv_msg'. chat_service.add(receive_message, name='recv_msg', types={"msg": basestring, "id": int})

# Adds the method send_message as a 'send_msg' to the service. chat_service.add(send_message, 'send_msg')