{ "info": { "author": "Lx Yu", "author_email": "i@lxyu.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development" ], "description": "========\nThriftPy\n========\n\n.. image:: http://img.shields.io/travis/eleme/thriftpy/develop.svg?style=flat\n :target: https://travis-ci.org/eleme/thriftpy\n\n.. image:: http://img.shields.io/github/release/eleme/thriftpy.svg?style=flat\n :target: https://github.com/eleme/thriftpy/releases\n\n.. image:: http://img.shields.io/pypi/v/thriftpy.svg?style=flat\n :target: https://pypi.python.org/pypi/thriftpy\n\n.. image:: http://img.shields.io/pypi/dm/thriftpy.svg?style=flat\n :target: https://pypi.python.org/pypi/thriftpy\n\nThriftPy is a pure python implementation of\n`Apache Thrift `_ in a pythonic way.\n\nDocumentation: https://thriftpy.readthedocs.org/\n\n\nInstallation\n============\n\nInstall with pip.\n\n.. code:: bash\n\n $ pip install thriftpy\n\nYou may also install cython first to build cython extension locally.\n\n.. code:: bash\n\n $ pip install cython thriftpy\n\n\nCode Demo\n=========\n\nThriftPy make it super easy to write server/client code with thrift. Let's\ncheckout this simple pingpong service demo.\n\nWe need a 'pingpong.thrift' file:\n\n::\n\n service PingPong {\n string ping(),\n }\n\nThen we can make a server:\n\n.. code:: python\n\n import thriftpy\n pingpong_thrift = thriftpy.load(\"pingpong.thrift\", module_name=\"pingpong_thrift\")\n\n from thriftpy.rpc import make_server\n\n class Dispatcher(object):\n def ping(self):\n return \"pong\"\n\n server = make_server(pingpong_thrift.PingPong, Dispatcher(), '127.0.0.1', 6000)\n server.serve()\n\nAnd a client:\n\n.. code:: python\n\n import thriftpy\n pingpong_thrift = thriftpy.load(\"pingpong.thrift\", module_name=\"pingpong_thrift\")\n\n from thriftpy.rpc import make_client\n\n client = make_client(pingpong_thrift.PingPong, '127.0.0.1', 6000)\n print(client.ping())\n\nSee, it's that easy!\n\nYou can refer to 'examples' and 'tests' directory in source code for more\nusage examples.\n\n\n\nFeatures\n========\n\nCurrently ThriftPy have these features (also advantages over the upstream\npython lib):\n\n- Supports python2.6+, python3.3+, pypy and pypy3.\n\n- Pure python implementation. No longer need to compile & install the 'thrift'\n package. All you need is thriftpy and thrift file.\n\n- Compatible with Apache Thrift. You can use ThriftPy together with the\n official implementation servers and clients, such as a upstream server with\n a thriftpy client or the opposite.\n\n Currently implemented protocols and transports:\n\n * binary protocol (python and cython)\n\n * compact protocol (python and cython)\n\n * json protocol\n\n * buffered transport (python & cython)\n\n * framed transport\n\n * tornado server and client (with tornado 4.0)\n\n\n- Can directly load thrift file as module, the sdk code will be generated on\n the fly.\n\n For example, ``pingpong_thrift = thriftpy.load(\"pingpong.thrift\", module_name=\"pingpong_thrift\")``\n will load 'pingpong.thrift' as 'pingpong_thrift' module.\n\n Or, when import hook enabled by ``thriftpy.install_import_hook()``, you can\n directly use ``import pingpong_thrift`` to import the 'pingpong.thrift' file\n as module, you may also use ``from pingpong_thrift import PingService`` to\n import specific object from the thrift module.\n\n- Easy RPC server/client setup.\n\n\n\nContribute\n==========\n\n1. Fork the repo and make changes.\n\n2. Write a test which shows a bug was fixed or the feature works as expected.\n\n3. Make sure ``travis-ci`` or ``tox`` tests succeed.\n\n4. Send pull request.\n\n\nContributors\n============\n\nhttps://github.com/eleme/thriftpy/graphs/contributors\n\n\nChangelog\n=========\n\nhttps://github.com/eleme/thriftpy/blob/master/CHANGES.rst", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://thriftpy.readthedocs.org/", "keywords": "thrift python thriftpy", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "thriftpy", "package_url": "https://pypi.org/project/thriftpy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/thriftpy/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://thriftpy.readthedocs.org/" }, "release_url": "https://pypi.org/project/thriftpy/0.3.9/", "requires_dist": null, "requires_python": null, "summary": "Pure python implementation of Apache Thrift.", "version": "0.3.9" }, "last_serial": 2305729, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2601f1c4bfbb16f3eadc4f05a44414ea", "sha256": "966eae91afd7f0895359748b9ee9d46f4dc08638c8f586252ed2217631a01c7d" }, "downloads": -1, "filename": "thriftpy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2601f1c4bfbb16f3eadc4f05a44414ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61952, "upload_time": "2014-05-21T07:14:51", "url": "https://files.pythonhosted.org/packages/66/c6/324fdb4b9a79c9e0af763094ea4832d0622b67ae116de55790d6ca8993de/thriftpy-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "009d92663c05219d5b3337e38ef09a0f", "sha256": "c5907972ada0cf07336473145f8009eccca8a4e533b04fb9df8d3627765455f5" }, "downloads": -1, "filename": "thriftpy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "009d92663c05219d5b3337e38ef09a0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63595, "upload_time": "2014-06-04T08:59:57", "url": "https://files.pythonhosted.org/packages/cc/ab/c0d4ff626615033babc4b6273cfe0409bcf4a3eddfe846a41e78d5b4941f/thriftpy-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "0285b02e6d2cce159bffd28c3c0ea5c4", "sha256": "892f41202840af795316fc834e01c6b96715fd1877643804d9cef9ab0997c092" }, "downloads": -1, "filename": "thriftpy-0.1.10.tar.gz", "has_sig": false, "md5_digest": "0285b02e6d2cce159bffd28c3c0ea5c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101898, "upload_time": "2014-09-04T09:20:06", "url": "https://files.pythonhosted.org/packages/82/01/4dcfc1a282bd02edcfb3bb86b735e1768f53e3a86260dbec2a48aced2f3c/thriftpy-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "336559d993529c2385b72b4b2b369609", "sha256": "d136105dfc736cae4da77a481bbcd2cab698a49d85d5368f188c868c53ae2f29" }, "downloads": -1, "filename": "thriftpy-0.1.11.tar.gz", "has_sig": false, "md5_digest": "336559d993529c2385b72b4b2b369609", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105151, "upload_time": "2014-09-16T07:24:59", "url": "https://files.pythonhosted.org/packages/22/2d/8fdff13b8c4a92ac2ba5c62ad637e42805cff0728882783c2b80a84e289a/thriftpy-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "1d75280a70515f38fc7eb5a33fba712c", "sha256": "4f3712c65eb38e29c3cd2f440663283f2c73d08e8703c4bc272a23d77a0a6409" }, "downloads": -1, "filename": "thriftpy-0.1.12.tar.gz", "has_sig": false, "md5_digest": "1d75280a70515f38fc7eb5a33fba712c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106410, "upload_time": "2014-09-18T13:39:37", "url": "https://files.pythonhosted.org/packages/26/83/d1430fb5c19b097b4988e99ccd11a489734ce7ef2bf7e1c0027d4ec3f01a/thriftpy-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "95ef40d961895d776ddcf69548868204", "sha256": "7ecc28db85f03ee8850bb80b6882f5611a50015863d19b02c7653d48f927e9c7" }, "downloads": -1, "filename": "thriftpy-0.1.13.tar.gz", "has_sig": false, "md5_digest": "95ef40d961895d776ddcf69548868204", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107958, "upload_time": "2014-09-24T09:27:43", "url": "https://files.pythonhosted.org/packages/8a/bc/dfaebea4107caa576c233c26dd87bc19e4b324dc3815cc04c59e661714dc/thriftpy-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "75e0c332fcadb2bbce0aa288e382e488", "sha256": "5523b25633fcf6a5afa1dd1ab36fcb3c186a35165d12b7689f9ad4b0e553043f" }, "downloads": -1, "filename": "thriftpy-0.1.14.tar.gz", "has_sig": false, "md5_digest": "75e0c332fcadb2bbce0aa288e382e488", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108002, "upload_time": "2014-11-08T07:18:24", "url": "https://files.pythonhosted.org/packages/61/38/31bc3724419e5595cde3ca009609331b568b740d73a114ef6dfcdac3e9e3/thriftpy-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "0b1e78a1ade19da9012785a289657f70", "sha256": "d0aa0f1cbdaaee4e395751127242008753312c29b20e95be88bdfec03a0cb968" }, "downloads": -1, "filename": "thriftpy-0.1.15.tar.gz", "has_sig": false, "md5_digest": "0b1e78a1ade19da9012785a289657f70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109324, "upload_time": "2014-12-12T06:52:29", "url": "https://files.pythonhosted.org/packages/f6/ce/905c8dc448a18648538fb26b171115edb9de3c08c7427c9b560c571d5c28/thriftpy-0.1.15.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1d22a753bd45ac5b026c5fc74c5860c1", "sha256": "8b66fb61b2cb2c931301b26953652e5a8c770fd85c4014a6316370927984d6da" }, "downloads": -1, "filename": "thriftpy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1d22a753bd45ac5b026c5fc74c5860c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68453, "upload_time": "2014-06-07T09:29:05", "url": "https://files.pythonhosted.org/packages/a4/b1/02596bf73e7d9afffc6f4c2038180150c3fe3afbb94c7cd690e3d172422f/thriftpy-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1027d865d6714adb75927d34d0c787a7", "sha256": "c3c84bc0cd5d999900f2df8c69cd9a3098af1de0f2e20fa601e20ab723b170f0" }, "downloads": -1, "filename": "thriftpy-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1027d865d6714adb75927d34d0c787a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69804, "upload_time": "2014-06-18T18:22:40", "url": "https://files.pythonhosted.org/packages/35/33/a6269ffa9f38c344095d83e0200bc16acd44770bf3d4aaa9e9811a084448/thriftpy-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4d86b9e8fc068d298068ac05d39a4a3d", "sha256": "8e63ea3cfdf099c915822534f07ed5ed939ac7970c2855a7644fc992e60f3787" }, "downloads": -1, "filename": "thriftpy-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4d86b9e8fc068d298068ac05d39a4a3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71976, "upload_time": "2014-07-17T06:05:55", "url": "https://files.pythonhosted.org/packages/de/2f/9cae8a792e829deae59a32560e17d620e2600ca2f44264207d4c65c2b85b/thriftpy-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e094738695c18cf67da379c6fa90c6c9", "sha256": "2002abe1783b29b862ddbdf72fc3854d51722e4ee373ef65a2e394c00b89d6fc" }, "downloads": -1, "filename": "thriftpy-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e094738695c18cf67da379c6fa90c6c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23088, "upload_time": "2014-07-25T10:31:28", "url": "https://files.pythonhosted.org/packages/38/dd/b4ee8bb8b245fa6b63344510db7a19f1bc333d5627de0bea11864c164ca0/thriftpy-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "10357722f7b2f7c1e03f2904d490a90a", "sha256": "f9cc4dfab913d593c77947e1aa4e2254bccf3a22629cd2d256c793a91ab37c9b" }, "downloads": -1, "filename": "thriftpy-0.1.6.tar.gz", "has_sig": false, "md5_digest": "10357722f7b2f7c1e03f2904d490a90a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76652, "upload_time": "2014-08-14T02:57:29", "url": "https://files.pythonhosted.org/packages/2f/b1/7e6dc698cc026595a122ec8bfe05a427a718ac41cf48aea6d4b02e0831fb/thriftpy-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "62f8a132a4aefee7257b7f1365005d8f", "sha256": "5002a80dc150421f37e3760af05f3568fe906da2b7bc35badebe6ce0a1cbe9af" }, "downloads": -1, "filename": "thriftpy-0.1.7.tar.gz", "has_sig": false, "md5_digest": "62f8a132a4aefee7257b7f1365005d8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78593, "upload_time": "2014-08-19T05:18:48", "url": "https://files.pythonhosted.org/packages/da/5b/88ee7074ed1fc03fa0ce85e574ecdd59ae57bf0bf180b13bfa3caf3d09d6/thriftpy-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "a2c35f57394e34075016d55e5b86683f", "sha256": "414105e881a669694080de6e470cad1e161fa077122c504da68df125718e146c" }, "downloads": -1, "filename": "thriftpy-0.1.8.tar.gz", "has_sig": false, "md5_digest": "a2c35f57394e34075016d55e5b86683f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79381, "upload_time": "2014-08-28T09:12:28", "url": "https://files.pythonhosted.org/packages/75/b0/2985cb3c633a2e510375020d2fc8bccab4c00fba7001d11daa5cdf624d93/thriftpy-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "951aaa57481a33455ef8b464bc5c3cea", "sha256": "f537e45c40011076018a5835772d9f2558356d1422b9e1eb0a44c2c12b602b43" }, "downloads": -1, "filename": "thriftpy-0.1.9.tar.gz", "has_sig": false, "md5_digest": "951aaa57481a33455ef8b464bc5c3cea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100024, "upload_time": "2014-09-01T10:03:52", "url": "https://files.pythonhosted.org/packages/df/cd/379da79fbe23fb9c6b8c065b52cc4b8c342518b8348c2c697f9f8a8331ac/thriftpy-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3aa59125cf41eb7ac9b3da2f018cf628", "sha256": "a91bd3d83ad54b48be0a254ecf38ae7f0610ad23c320eab95714c1cc1f1ebf06" }, "downloads": -1, "filename": "thriftpy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3aa59125cf41eb7ac9b3da2f018cf628", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 177798, "upload_time": "2015-03-09T04:17:57", "url": "https://files.pythonhosted.org/packages/bd/1f/994f3cb283c84355fc247f64aa23b80baf60eb56a442b708fd5db69d38c5/thriftpy-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a5ab95d71ccf78860fa5c82abaed72b8", "sha256": "99047835683d7b7058ea6e97d319d7f59b4051ec5078a39445e05c88dca7e588" }, "downloads": -1, "filename": "thriftpy-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a5ab95d71ccf78860fa5c82abaed72b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 179243, "upload_time": "2015-04-15T09:38:13", "url": "https://files.pythonhosted.org/packages/79/66/a0274bc40f2fcb6a9dd64daad2c68df8253cf1a79e275fcfbac633195fed/thriftpy-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "dcdbc2cde4e1a99ab3ba860a18455b9e", "sha256": "56c92127ad1f009bf44d9c342f6da73df2c79ccf0f152925b85323c7a582e7ae" }, "downloads": -1, "filename": "thriftpy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "dcdbc2cde4e1a99ab3ba860a18455b9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 179597, "upload_time": "2015-04-15T10:59:11", "url": "https://files.pythonhosted.org/packages/c8/57/373351ecd059e5dc19b88d0326398a13530842a2754e306d5211b77327dd/thriftpy-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6260c6a3dc93fe6d948c65f2e59bff75", "sha256": "558dfb544cc8b880b91b08959bee1dc40a677a1dc0bf1a994d14f7b729ca20b0" }, "downloads": -1, "filename": "thriftpy-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6260c6a3dc93fe6d948c65f2e59bff75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 179960, "upload_time": "2015-05-29T06:05:48", "url": "https://files.pythonhosted.org/packages/4d/9a/0b548d94637eb01c185fa7d974f4abd0c75b7538556e0db307ab2956af7d/thriftpy-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "7e882aac1d3999af3bb29a6b65ed810f", "sha256": "38f1e721e949e4833462a8b563c53932514fdb0bd70d4a9c2c136fc8a439aa52" }, "downloads": -1, "filename": "thriftpy-0.3.2.tar.gz", "has_sig": false, "md5_digest": "7e882aac1d3999af3bb29a6b65ed810f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 191571, "upload_time": "2015-10-13T05:55:46", "url": "https://files.pythonhosted.org/packages/23/d8/70573350ccea3843a5787dae84d31109c9d8a843cbada4105a4a42e99c03/thriftpy-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "aa8a700c3dabf099b915693ef86fa5c5", "sha256": "12968f9c256cd218461201205bfefeddb1df57357a94faa8eb2f9c2a18fb43ac" }, "downloads": -1, "filename": "thriftpy-0.3.3.tar.gz", "has_sig": false, "md5_digest": "aa8a700c3dabf099b915693ef86fa5c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 195657, "upload_time": "2016-01-21T09:39:13", "url": "https://files.pythonhosted.org/packages/1d/82/1b38ba75f49583798187521eb7109f6dfdec987dddd07842ea6506ca3c2b/thriftpy-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "8ec8aeab089529c659896089f1740d4d", "sha256": "5feb3ca93985be4dcf8f65e8a245a47af2f500d284dbf0aea0a7c315a3907316" }, "downloads": -1, "filename": "thriftpy-0.3.4.tar.gz", "has_sig": false, "md5_digest": "8ec8aeab089529c659896089f1740d4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 197057, "upload_time": "2016-02-02T15:27:30", "url": "https://files.pythonhosted.org/packages/d2/14/37236a11f1b5b58db5addcac4d40ae6ba7adbe112808912be96565ad3b3e/thriftpy-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "9a27dbc8d3a25cd99252925f3144c403", "sha256": "60008a9f246b5e258c89aeebfd23b3bb2b80e90c5249bdc7ea27ce855c55b7b9" }, "downloads": -1, "filename": "thriftpy-0.3.5.tar.gz", "has_sig": false, "md5_digest": "9a27dbc8d3a25cd99252925f3144c403", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 195947, "upload_time": "2016-02-16T09:00:06", "url": "https://files.pythonhosted.org/packages/d5/a5/c5a7d6667fac3fdd5811e626d555825aa0f74b3493d5118585c85847856c/thriftpy-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "805de1fa1836e50f9689b514ce7fbb27", "sha256": "8ea07d4e15b42d2725c9f8f8f45b5f8a2ad7d7a3c3e0af7e1d068f7f0c7dbe2f" }, "downloads": -1, "filename": "thriftpy-0.3.6.tar.gz", "has_sig": false, "md5_digest": "805de1fa1836e50f9689b514ce7fbb27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 200130, "upload_time": "2016-03-24T07:37:10", "url": "https://files.pythonhosted.org/packages/6b/25/7fb7865b824c01f67a7fbdfb4672b8247d82073926d6fd6712d823a6d102/thriftpy-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "f7bda2f5fe4f6eee0e3fa0949ea231ef", "sha256": "f8f2705f7db978be4ff6ff3640a5dd60f28ddf028ac16d4595422f24874f0155" }, "downloads": -1, "filename": "thriftpy-0.3.7.tar.gz", "has_sig": false, "md5_digest": "f7bda2f5fe4f6eee0e3fa0949ea231ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 201728, "upload_time": "2016-03-24T14:36:16", "url": "https://files.pythonhosted.org/packages/3c/ea/717f8b55c23ab8db7bcef1520c19e39f80e07341937df7f30c71c572baec/thriftpy-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "8772e79a3252e55faf026be849970477", "sha256": "ccdd8ae8473b7536b3f232c10d0fb62de75542e5f29b9aee1d5aa8f201ec3ee3" }, "downloads": -1, "filename": "thriftpy-0.3.8.tar.gz", "has_sig": false, "md5_digest": "8772e79a3252e55faf026be849970477", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 205061, "upload_time": "2016-05-03T06:18:28", "url": "https://files.pythonhosted.org/packages/87/e0/3ca9022f54da92e9c446ca01015695c865cd985ec24c45f5e76e9ec735b9/thriftpy-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "5d349bf1b7d1649ea3dd52d12ba7c4e2", "sha256": "309e57d97b5bfa01601393ad4f245451e989d6206a59279e56866b264a99796d" }, "downloads": -1, "filename": "thriftpy-0.3.9.tar.gz", "has_sig": false, "md5_digest": "5d349bf1b7d1649ea3dd52d12ba7c4e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208164, "upload_time": "2016-08-26T09:15:45", "url": "https://files.pythonhosted.org/packages/f4/19/cca118cf7d2087310dbc8bd70dc7df0c1320f2652873a93d06d7ba356d4a/thriftpy-0.3.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5d349bf1b7d1649ea3dd52d12ba7c4e2", "sha256": "309e57d97b5bfa01601393ad4f245451e989d6206a59279e56866b264a99796d" }, "downloads": -1, "filename": "thriftpy-0.3.9.tar.gz", "has_sig": false, "md5_digest": "5d349bf1b7d1649ea3dd52d12ba7c4e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208164, "upload_time": "2016-08-26T09:15:45", "url": "https://files.pythonhosted.org/packages/f4/19/cca118cf7d2087310dbc8bd70dc7df0c1320f2652873a93d06d7ba356d4a/thriftpy-0.3.9.tar.gz" } ] }