{ "info": { "author": "Arm Treasure Data", "author_email": "support@treasure-data.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Database" ], "description": "pytd\n====\n\n|Build Status| |Build status| |PyPI version| |docs status|\n\n**pytd** provides user-friendly interfaces to Treasure Data\u2019s `REST\nAPIs `__, `Presto\nquery\nengine `__,\nand `Plazma primary\nstorage `__.\n\nThe seamless connection allows your Python code to efficiently\nread/write a large volume of data from/to Treasure Data. Eventually,\npytd makes your day-to-day data analytics work more productive.\n\nInstallation\n------------\n\n.. code:: sh\n\n pip install pytd\n\nUsage\n-----\n\n- `Documentation `__\n- `Sample usage on Google\n Colaboratory `__\n\nSet your `API\nkey `__\nand\n`endpoint `__\nto the environment variables, ``TD_API_KEY`` and ``TD_API_SERVER``,\nrespectively, and create a client instance:\n\n.. code:: py\n\n import pytd\n\n client = pytd.Client(database='sample_datasets')\n # or, hard-code your API key, endpoint, and/or query engine:\n # >>> pytd.Client(apikey='1/XXX', endpoint='https://api.treasuredata.com/', database='sample_datasets', default_engine='presto')\n\nQuery in Treasure Data\n~~~~~~~~~~~~~~~~~~~~~~\n\nIssue Presto query and retrieve the result:\n\n.. code:: py\n\n client.query('select symbol, count(1) as cnt from nasdaq group by 1 order by 1')\n # {'columns': ['symbol', 'cnt'], 'data': [['AAIT', 590], ['AAL', 82], ['AAME', 9252], ..., ['ZUMZ', 2364]]}\n\nIn case of Hive:\n\n.. code:: py\n\n client.query('select hivemall_version()', engine='hive')\n # {'columns': ['_c0'], 'data': [['0.6.0-SNAPSHOT-201901-r01']]} (as of Feb, 2019)\n\nIt is also possible to explicitly initialize ``pytd.Client`` for Hive:\n\n.. code:: py\n\n client_hive = pytd.Client(database='sample_datasets', default_engine='hive')\n client_hive.query('select hivemall_version()')\n\nWrite data to Treasure Data\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nData represented as ``pandas.DataFrame`` can be written to Treasure Data\nas follows:\n\n.. code:: py\n\n import pandas as pd\n\n df = pd.DataFrame(data={'col1': [1, 2], 'col2': [3, 10]})\n client.load_table_from_dataframe(df, 'takuti.foo', writer='bulk_import', if_exists='overwrite')\n\nFor the ``writer`` option, pytd supports three different ways to ingest\ndata to Treasure Data:\n\n1. **Bulk Import API**: ``bulk_import`` (default)\n\n - Convert data into a CSV file and upload in the batch fashion.\n\n2. **Presto INSERT INTO query**: ``insert_into``\n\n - Insert every single row in ``DataFrame`` by issuing an INSERT INTO\n query through the Presto query engine.\n - Recommended only for a small volume of data.\n\n3. `td-spark `__:\n ``spark``\n\n - Local customized Spark instance directly writes ``DataFrame`` to\n Treasure Data\u2019s primary storage system.\n\nEnabling Spark Writer\n^^^^^^^^^^^^^^^^^^^^^\n\nSince td-spark gives special access to the main storage system via\n`PySpark `__,\nfollow the instructions below:\n\n1. Contact support@treasuredata.com to activate the permission to your\n Treasure Data account.\n2. Install pytd with ``[spark]`` option if you use the third option:\n ``pip install pytd[spark]``\n\nIf you want to use existing td-spark JAR file, creating ``SparkWriter``\nwith ``td_spark_path`` option would be helpful.\n\n.. code:: py\n\n from pytd.writer import SparkWriter\n\n writer = SparkWriter(apikey='1/XXX', endpoint='https://api.treasuredata.com/', td_spark_path='/path/to/td-spark-assembly.jar')\n client.load_table_from_dataframe(df, 'mydb.bar', writer=writer, if_exists='overwrite')\n\nHow to replace pandas-td\n------------------------\n\n**pytd** offers\n`pandas-td `__-compatible\nfunctions that provide the same functionalities more efficiently. If you\nare still using pandas-td, we recommend you to switch to **pytd** as\nfollows.\n\nFirst, install the package from PyPI:\n\n.. code:: sh\n\n pip install pytd\n # or, `pip install pytd[spark]` if you wish to use `to_td`\n\nNext, make the following modifications on the import statements.\n\n*Before:*\n\n.. code:: python\n\n import pandas_td as td\n\n.. code:: python\n\n In [1]: %%load_ext pandas_td.ipython\n\n*After:*\n\n.. code:: python\n\n import pytd.pandas_td as td\n\n.. code:: python\n\n In [1]: %%load_ext pytd.pandas_td.ipython\n\nConsequently, all ``pandas_td`` code should keep running correctly with\n``pytd``. Report an issue from\n`here `__ if you\nnoticed any incompatible behaviors.\n\n.. |Build Status| image:: https://travis-ci.org/treasure-data/pytd.svg?branch=master\n :target: https://travis-ci.org/treasure-data/pytd\n.. |Build status| image:: https://ci.appveyor.com/api/projects/status/h1os6uvl598o7cau?svg=true\n :target: https://ci.appveyor.com/project/takuti/pytd\n.. |PyPI version| image:: https://badge.fury.io/py/pytd.svg\n :target: https://badge.fury.io/py/pytd\n.. |docs status| image:: https://readthedocs.org/projects/pytd-doc/badge/?version=latest\n :target: https://pytd-doc.readthedocs.io/en/latest/?badge=latest\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/treasure-data/pytd", "keywords": "", "license": "Apache License 2.0", "maintainer": "Arm Treasure Data", "maintainer_email": "support@treasure-data.com", "name": "pytd", "package_url": "https://pypi.org/project/pytd/", "platform": "", "project_url": "https://pypi.org/project/pytd/", "project_urls": { "Homepage": "https://github.com/treasure-data/pytd" }, "release_url": "https://pypi.org/project/pytd/0.8.0/", "requires_dist": [ "urllib3 (<1.25,>=1.21.1)", "presto-python-client (>=0.6.0)", "pandas (>=0.22.0)", "td-client (>=0.12.0)", "pytz (>=2018.5)", "td-pyspark (>=19.9.0) ; extra == 'spark'", "pyspark (>=2.4.0) ; extra == 'spark'", "pyarrow (>=0.11.0) ; extra == 'spark'", "pytest ; extra == 'test'" ], "requires_python": "", "summary": "Treasure Data Driver for Python", "version": "0.8.0" }, "last_serial": 5839610, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d3b2b4a2d6d5855c09e9258a1932463e", "sha256": "350691b841cf337948704a9284c655b6faf0f826aed60583358d2d5de5897d33" }, "downloads": -1, "filename": "pytd-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d3b2b4a2d6d5855c09e9258a1932463e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4989, "upload_time": "2015-10-24T16:07:16", "url": "https://files.pythonhosted.org/packages/94/fc/7d092287312af15509e851d0fe3dcc93f2ef62f367b2ebbb7883dab7ef28/pytd-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9db1bf465c46c2f100bf7b23d71983db", "sha256": "d12dd432aa77dda0b935d6111fb9959854ed54d9b0d7845e9a5e86916de0ea50" }, "downloads": -1, "filename": "pytd-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9db1bf465c46c2f100bf7b23d71983db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5029, "upload_time": "2015-10-24T18:19:56", "url": "https://files.pythonhosted.org/packages/cc/1f/50bb975dbef1a05ad68a81400c3b59e619917386acb54c95e180071b4009/pytd-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d1c97c861cb798235ce4a9570564dd6f", "sha256": "2fbe177f709ffe1374352a074d88b02f1917b9f92ece89cc3835d374f7de985b" }, "downloads": -1, "filename": "pytd-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d1c97c861cb798235ce4a9570564dd6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5356, "upload_time": "2015-10-25T14:08:09", "url": "https://files.pythonhosted.org/packages/62/64/47700a998bb115fd47125e90b1d5320015d4dce6cc25804ede6d99aa35c0/pytd-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "4167e46950a01ec9ea57d37bd9125821", "sha256": "286609d8a4e3a59ff0eb5c815600a4187b21bc754af6eb05df0f16889747b956" }, "downloads": -1, "filename": "pytd-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4167e46950a01ec9ea57d37bd9125821", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5427, "upload_time": "2015-10-29T17:33:27", "url": "https://files.pythonhosted.org/packages/61/a0/7c65b1d1d19b95f5593e9e8e619f30d5dceac14ef6e41af578365440d907/pytd-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b27000036e4aaed25b21ad28d23efee8", "sha256": "bf5513c5dffeaa59fa9feae2ff1cd58ddb59a88829376508cefe87441cb5c6c6" }, "downloads": -1, "filename": "pytd-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b27000036e4aaed25b21ad28d23efee8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6066, "upload_time": "2015-11-01T16:43:52", "url": "https://files.pythonhosted.org/packages/e0/49/72d71c0c9698a5c7fbb2d0d97b98a6c898a3d4d2bd184db7b59a8905c279/pytd-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ea3c23f2ff748e9e9e70f0e0d223a3cf", "sha256": "faad3d862ea3e87f939ef3fdce320008f91954d8e622e5629587788f1b6c6e7f" }, "downloads": -1, "filename": "pytd-0.1.5.tar.gz", "has_sig": false, "md5_digest": "ea3c23f2ff748e9e9e70f0e0d223a3cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6415, "upload_time": "2015-11-03T13:54:58", "url": "https://files.pythonhosted.org/packages/ac/fd/b0c97adcb2a08b891870e08d865eca1d4ee3c9ee31c08fdab9852b636545/pytd-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5c9f2e5ea73d9bbf1d2713625dc85315", "sha256": "718f61ac2504eaaca564a7f548309d8f89690297c0760ff7442994087fbe6749" }, "downloads": -1, "filename": "pytd-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5c9f2e5ea73d9bbf1d2713625dc85315", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6428, "upload_time": "2015-11-03T18:12:36", "url": "https://files.pythonhosted.org/packages/75/a0/e4b65334ffa544fca89e3d70f3f6d553e9c16c87507ada08f24de66af6e8/pytd-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8ef3d97d397dfeed1c6d96a9abd5e446", "sha256": "a7843102673c60f57e469320ca36bed905fb82a4474897015bbedab5ad7ffc1f" }, "downloads": -1, "filename": "pytd-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8ef3d97d397dfeed1c6d96a9abd5e446", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6552, "upload_time": "2015-11-08T13:12:25", "url": "https://files.pythonhosted.org/packages/0f/ab/1b5ddcc980a7041fb7b49aa0ad918c33b36498b745c910fceb2877e4d0fe/pytd-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e8d215c12f486af1692878f4a25ee385", "sha256": "0c3305af111eca9603bdb8ec65150748ab277efdc8eae9288c315d7d9eab7b5f" }, "downloads": -1, "filename": "pytd-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e8d215c12f486af1692878f4a25ee385", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6760, "upload_time": "2015-11-19T19:41:57", "url": "https://files.pythonhosted.org/packages/2a/46/f1e6cc3d92cce1aa95fa994271b4a703a3b59a3125ba9b656c636707c08c/pytd-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "64dcbdf7ee64cce89b0fd5ea635bd804", "sha256": "9169015809b5aac88443d6e1071d6e6ea02535d722ccd535da73156b42323fa9" }, "downloads": -1, "filename": "pytd-0.2.3.tar.gz", "has_sig": false, "md5_digest": "64dcbdf7ee64cce89b0fd5ea635bd804", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6789, "upload_time": "2015-11-23T21:37:57", "url": "https://files.pythonhosted.org/packages/4a/21/8bb3458d2b934b896717e2fcd77ae9a475af68f54f097b5658f0ac971d1b/pytd-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "33332875bc15edae82ff86a7059f415e", "sha256": "a68272185a0748b5fcff3087cc45385a0bcef346864f514a5b770fa321b9a5ea" }, "downloads": -1, "filename": "pytd-0.2.4.tar.gz", "has_sig": false, "md5_digest": "33332875bc15edae82ff86a7059f415e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7193, "upload_time": "2016-04-04T08:09:50", "url": "https://files.pythonhosted.org/packages/79/db/8ffe0140a151cd4f8d06b55445805495f76841250e0fd2848dca5b153d29/pytd-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "8c4a83d26a891711e34defd6e0c5dc1a", "sha256": "541c7f6124496ede4939b9172dc32579854d2f824d837a2c16d80fbc7ca996a4" }, "downloads": -1, "filename": "pytd-0.2.5.tar.gz", "has_sig": false, "md5_digest": "8c4a83d26a891711e34defd6e0c5dc1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7868, "upload_time": "2016-05-05T05:23:33", "url": "https://files.pythonhosted.org/packages/09/70/5d51a97ddf6cedfd893327d17e49a352486c249c4c13a00623ddde08073c/pytd-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3716137f023bf333d5743cb722db682a", "sha256": "4fe5c736a85e52bec8e536606ed88ac0a107a80942ed0bc2f3c367d65ecc297a" }, "downloads": -1, "filename": "pytd-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3716137f023bf333d5743cb722db682a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22650, "upload_time": "2019-04-23T06:24:22", "url": "https://files.pythonhosted.org/packages/23/da/49e55ecbb596d50807fd9bdaee0966546d61c52af55af9b4080a6ea183d0/pytd-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9947394bd75f854300f9390304f23e83", "sha256": "de304dbbca033e0b563cd4504bed52dc29ed3d0990828a2e87deca6a5e443031" }, "downloads": -1, "filename": "pytd-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9947394bd75f854300f9390304f23e83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16758, "upload_time": "2019-04-23T06:24:24", "url": "https://files.pythonhosted.org/packages/0b/59/677522b23cf93f0d643103f507fa0b1b2062f8d4017071139514d3f16502/pytd-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "bb0cd89bf1ef1a87d1df1c18eeaddf2e", "sha256": "3802acc36365fb7db5d055b0b1d15c3953ab1769c5efd2b8e2b9f2205078ed46" }, "downloads": -1, "filename": "pytd-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bb0cd89bf1ef1a87d1df1c18eeaddf2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24845, "upload_time": "2019-06-26T11:28:02", "url": "https://files.pythonhosted.org/packages/48/6a/a945025a7cedbc284c98f30a4f8bb032576b5544ec5856d428f2b5fb2e68/pytd-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95247a6cc540c8643e32f5d6ae573908", "sha256": "0ef83e6b735a9e023dfc40e650880375d22f804b2a833b6808934029d11a9ac7" }, "downloads": -1, "filename": "pytd-0.4.0.tar.gz", "has_sig": false, "md5_digest": "95247a6cc540c8643e32f5d6ae573908", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17408, "upload_time": "2019-06-26T11:28:05", "url": "https://files.pythonhosted.org/packages/d7/33/8106e01f405b35dc293c709c62570ad3d9610c0611231698181b07d72251/pytd-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "346b059e51c26528588b750ad4909c3e", "sha256": "353c54ae296146148de2b7b20bc8665ae0940fbe3901e79f1457dfe0f59b2a3f" }, "downloads": -1, "filename": "pytd-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "346b059e51c26528588b750ad4909c3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25188, "upload_time": "2019-07-03T23:56:43", "url": "https://files.pythonhosted.org/packages/a6/17/d8b7cef8fdbe1d46a47892f0cb898244cdc2166cb2666d27fa2885042f06/pytd-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6345f2385efdd88693a4fa07cf290235", "sha256": "b33c630ed462d90f26d3c2f726e2dfa94f2a57ad1f3afb5a37a7bc8bb08f613a" }, "downloads": -1, "filename": "pytd-0.5.0.tar.gz", "has_sig": false, "md5_digest": "6345f2385efdd88693a4fa07cf290235", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17854, "upload_time": "2019-07-03T23:56:45", "url": "https://files.pythonhosted.org/packages/5d/79/211818d9f2351db3665bd705de2350e3d1e9b0ca6bdae441a8deafd77efd/pytd-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f065b0a5f1911a9b13b457aa621fe3d3", "sha256": "971836828b7cb4e074e7fd5ae79e45f4f12b03569be4c3eeb0968bf4d89ad71b" }, "downloads": -1, "filename": "pytd-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f065b0a5f1911a9b13b457aa621fe3d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29711, "upload_time": "2019-07-23T08:11:08", "url": "https://files.pythonhosted.org/packages/d0/13/e4e7cac96d15eb872d431a3535467e96508a61281e139a01a8dec15b7367/pytd-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3c241273e176307f45ff7d76f152693", "sha256": "339a2d2a0eb631e76d34263667a5f680d8846d747dc1c7c800775761cbee0f6a" }, "downloads": -1, "filename": "pytd-0.6.0.tar.gz", "has_sig": false, "md5_digest": "c3c241273e176307f45ff7d76f152693", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25268, "upload_time": "2019-07-23T08:11:10", "url": "https://files.pythonhosted.org/packages/65/f6/8ecc2ac9bfbed619e2ce43aeee58fa1219b66c440bd0caf645441f60c476/pytd-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "c10b648fa622e7f25b7d17676bcdf025", "sha256": "4fef756fac8115617f2ac8741cba78160c7d338bd4b689cedb0d1639aa06cc36" }, "downloads": -1, "filename": "pytd-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c10b648fa622e7f25b7d17676bcdf025", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30290, "upload_time": "2019-07-26T02:41:49", "url": "https://files.pythonhosted.org/packages/53/42/b7188354f76f5d568e9aa09aa13e1a59cd871126da200f4cebc7c3ef5374/pytd-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f85cd09e454957652cdb6acadc721f5", "sha256": "91832bca0a4898e4389405f458830bf21dc864ccb3a6a3f6a68e7489bf44047c" }, "downloads": -1, "filename": "pytd-0.6.1.tar.gz", "has_sig": false, "md5_digest": "2f85cd09e454957652cdb6acadc721f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26131, "upload_time": "2019-07-26T02:41:51", "url": "https://files.pythonhosted.org/packages/5a/d1/a6df63f9a7c32d1f19a8546262eb2ab4690e664298af7fff2ed711ef1e66/pytd-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "3834c9e00ae29ab4a8f49d9f5e747ebd", "sha256": "0c9eb459830336a676ef07d3018cc741fde6a3c6b625db26771f01778d215489" }, "downloads": -1, "filename": "pytd-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3834c9e00ae29ab4a8f49d9f5e747ebd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30591, "upload_time": "2019-07-30T07:10:35", "url": "https://files.pythonhosted.org/packages/c6/61/600894a0a85e57b880a26fe1aca994b8b0ec817be040bbf13e8955fa3550/pytd-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e638ece4639fd4a4534851b1fa41dd52", "sha256": "ffc851735d6dda4adf5673f0524ff0654bedabf00308462e863aa1c9139855d4" }, "downloads": -1, "filename": "pytd-0.6.2.tar.gz", "has_sig": false, "md5_digest": "e638ece4639fd4a4534851b1fa41dd52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26422, "upload_time": "2019-07-30T07:10:37", "url": "https://files.pythonhosted.org/packages/d5/af/e3cd3c9521a15e37dc115876aa5bfd64822abead6c8e536d2f34930017ff/pytd-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "db2960cab4491186bca732a5ec2797b0", "sha256": "5eaf663348825cc8a59aa7b76d2a0634e5d6f9db0b9531e08a548d40d9e3f8af" }, "downloads": -1, "filename": "pytd-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "db2960cab4491186bca732a5ec2797b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31481, "upload_time": "2019-08-22T04:11:29", "url": "https://files.pythonhosted.org/packages/7b/6f/7e7fb93385abf046dd5817c37a714a8e03c72d8dbb2899512ecdefa4eaa7/pytd-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b306fda8f8c988418c7a7d27c894105", "sha256": "011dd76fcb41f06db40df0e57696a9f3cb40e4c26dd0e6d5735fb68e1a5b4ea1" }, "downloads": -1, "filename": "pytd-0.7.0.tar.gz", "has_sig": false, "md5_digest": "3b306fda8f8c988418c7a7d27c894105", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27165, "upload_time": "2019-08-22T04:11:32", "url": "https://files.pythonhosted.org/packages/4a/da/530fdf72ebebc31881ea5a7d10129c92fc9ea2aefc8bb3ec290ea8856ff8/pytd-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "d6654c9f9c19a8bc8567e743836b29c3", "sha256": "dd006937cd3a320ede0e95957440c798861f15b13b6a201f39e909047df74036" }, "downloads": -1, "filename": "pytd-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d6654c9f9c19a8bc8567e743836b29c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32534, "upload_time": "2019-09-17T05:19:57", "url": "https://files.pythonhosted.org/packages/63/8c/20cea7120a1d830f683dc4d4104a069f7486e025bf0a8fb390edcce14fdc/pytd-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6219326c15ac168abd269cd6c7f3e7af", "sha256": "822633cc03b18f805a87d3589265a823ed4b8c992681f00a10c213214957b80d" }, "downloads": -1, "filename": "pytd-0.8.0.tar.gz", "has_sig": false, "md5_digest": "6219326c15ac168abd269cd6c7f3e7af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26576, "upload_time": "2019-09-17T05:19:59", "url": "https://files.pythonhosted.org/packages/dd/9b/f6c5b94d1b2f6632824dbd37160547210efb229c830a059f49842c94d044/pytd-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d6654c9f9c19a8bc8567e743836b29c3", "sha256": "dd006937cd3a320ede0e95957440c798861f15b13b6a201f39e909047df74036" }, "downloads": -1, "filename": "pytd-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d6654c9f9c19a8bc8567e743836b29c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32534, "upload_time": "2019-09-17T05:19:57", "url": "https://files.pythonhosted.org/packages/63/8c/20cea7120a1d830f683dc4d4104a069f7486e025bf0a8fb390edcce14fdc/pytd-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6219326c15ac168abd269cd6c7f3e7af", "sha256": "822633cc03b18f805a87d3589265a823ed4b8c992681f00a10c213214957b80d" }, "downloads": -1, "filename": "pytd-0.8.0.tar.gz", "has_sig": false, "md5_digest": "6219326c15ac168abd269cd6c7f3e7af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26576, "upload_time": "2019-09-17T05:19:59", "url": "https://files.pythonhosted.org/packages/dd/9b/f6c5b94d1b2f6632824dbd37160547210efb229c830a059f49842c94d044/pytd-0.8.0.tar.gz" } ] }