Simple JSON-RPC service without transport layer
Project description
Intro
Simple JSON-RPC service without transport layer
This 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.
Features
Easy to use, small size, well tested.
Supports JSON-RPC v2.0. Compatible with v1.x style calls with the exception of v1.0 class-hinting.
Optional argument type validation that significantly eases development of jsonrpc method_data.
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') (...) # Receive a JSON-RPC call. jsonmsg = my_socket.recv() # Process the JSON-RPC call. result = chat_service.call(jsonmsg) # Send back results. my_socket.send(result)
Questions & Comments
Please visit: http://groups.google.com/group/blazelibs
Current Status
Seems stable, but hasn’t been widely used to my knowledge.
The development version is installable with easy_install JSONRPCBase==dev.
Credits
This project was originally developed by:
Juhani Åhman http://bitbucket.org/fuzzybyte/jsonrpcbase/src
Changelog
0.1.2 released 2012-03-08
- fixed argument validation logic when using instance methods and no arguments
(mlewellyn)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file JSONRPCBase-0.1.2.tar.gz
.
File metadata
- Download URL: JSONRPCBase-0.1.2.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54afa48e119de58597a00809f0ad125865a1bece149bb3d69b4004ea9ce0bfe2 |
|
MD5 | f28e2d9ca827517b17a2995dcd5d8afb |
|
BLAKE2b-256 | d6b5c9a8a2876224a9c2580fabc4650beb37440f7e8b2757ccc0dd18fbccca45 |