a package for serializing json to/from thrift
Project description
jsonthrift is implemented for serializing and deserializing json to/from thrift.
Usage
>>> transport = 'TBufferedTransport' >>> protocol = 'TBinaryProtocol' >>> thrift_file = 'tutorial.thrift' >>> service = 'Calculator' >>> method = 'add' >>> params = {'num1': 1, 'num2': 3}>>> jt = JsonThrift(transport, protocol, thrift_file, service, method) >>> msg = jt.pack_request(params, 1) >>> response = send_and_recv(msg) # send msg to server, receive response >>> result = jt.unpack_response(response)[4] >>> print result {'success': 4}>>> method = 'calculate' >>> params = {'logid': 1, 'w':{'op': 4, 'num1': 1, 'num2': 0}} >>> msg = jt.pack_request(params, 2) >>> response = send_and_recv(msg) # send msg to server, receive response >>> result = jt.unpack_response(response)[4] >>> print result {'ouch': {'whatOp': 4, 'why': 'Cannot divide by 0'}}>>> # unpack_response returns a tuple, which contains: >>> # message size(TFramedTransport)/None(TBufferedTransport), >>> # message type, will be 2 for thrift REPLY message >>> # method >>> # sequence id >>> # return value
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
jsonthrift-0.1.0.tar.gz
(4.9 kB
view hashes)
Built Distribution
Close
Hashes for jsonthrift-0.1.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36cb361129522f3b5cdb2a7f0211e149de393f99346647b78514d5553c129a7b |
|
MD5 | 0f10d7e3b4106f44dc349ce461b0017c |
|
BLAKE2b-256 | cec95273fa1b1e801f1ddfd4cee6afcbdd178242f2ed6f0f5d365745f56de5fb |