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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2

File details

Details for the file jsonthrift-0.1.4.tar.gz.

File metadata

  • Download URL: jsonthrift-0.1.4.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jsonthrift-0.1.4.tar.gz
Algorithm Hash digest
SHA256 c3055230fd7547b59fb1ea1398d30177eae19691dd6d3efc0d59049808d2014a
MD5 de3d6ed5af24ea55abe771f372c0c759
BLAKE2b-256 8714ec1d593051cda167bc23873963890d60b888ce1c458c94c45abb9fb03938

See more details on using hashes here.

File details

Details for the file jsonthrift-0.1.4-py2-none-any.whl.

File metadata

File hashes

Hashes for jsonthrift-0.1.4-py2-none-any.whl
Algorithm Hash digest
SHA256 e9ce499e95a3297cd64e38680099fed7c4bbcf838838d8dc277b9404b1c9b210
MD5 be29920d9422c3ce16d32e5bdf1c4535
BLAKE2b-256 d74578913142b055d84e5f0ee9889d16a0804aa6299eb3bacade2aba1f4e9229

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page