Skip to main content

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

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 files

0.1.3

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

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