Metadata-Version: 2.0
Name: jsonthrift
Version: 0.1.0
Summary: a package for serializing json to/from thrift
Home-page: https://github.com/WKPlus/jsonthrift
Author: WKPlus
Author-email: qifa.zhao@gmail.com
License: MIT
Platform: UNKNOWN
Requires-Dist: thrift
Requires-Dist: thriftpy

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




