Skip to main content

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)
>>> msg = jt.pack_request(method, 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(method, 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.4.tar.gz (5.5 kB view hashes)

Uploaded source

Built Distribution

jsonthrift-0.1.4-py2-none-any.whl (9.0 kB view hashes)

Uploaded py2

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page