{ "info": { "author": "Joshua Lang", "author_email": "joshual@zillow.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: C", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: SQL", "Topic :: Database" ], "description": "cTDS\n====\n\n.. include-documentation-begin-marker\n\n.. image:: https://travis-ci.org/zillow/ctds.svg?branch=master\n :target: https://travis-ci.org/zillow/ctds\n\n.. image:: https://ci.appveyor.com/api/projects/status/voa33r7qdnxh6wwp/branch/master?svg=true\n :target: https://ci.appveyor.com/project/joshuahlang/ctds/branch/master\n\n.. image:: http://img.shields.io/pypi/v/ctds.svg\n :target: https://pypi.python.org/pypi/ctds/\n\n.. image:: https://codecov.io/gh/zillow/ctds/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/zillow/ctds\n\n\n`cTDS` is a full Python `DB API-2.0`_-compliant\nSQL Server database library for `Linux`, `Windows`, and `Mac OS X` supporting\nboth Python 2 and Python 3.\n\nThe full documentation for `cTDS` can be found\n`here `_.\n\nFeatures\n--------\n\n* Supports `Microsoft SQL Server `_ 2008 and up.\n* Complete `DB API-2.0`_ support.\n* Python 2.6, Python 2.7, Python 3.3, Python 3.4, Python 3.5, Python 3.6, and Python 3.7 support.\n* Bulk insert (bcp) support.\n* Written entirely in C.\n\nDependencies\n------------\n\n* `FreeTDS`_\n* `Python`_\n\n.. _`FreeTDS`: http://www.freetds.org/\n.. _`Python`: https://www.python.org/\n.. _`DB API-2.0`: https://www.python.org/dev/peps/pep-0249\n\n.. include-documentation-end-marker\n\nSee `installation instructions `_\nfor more information on installing `FreeTDS`_.\n\nDocumentation\n-------------\n\nGenerate documentation using the following:\n\n.. code-block:: console\n\n make doc\n # Generated to ./.gh-pages\n\nDocumentation is hosted on `GitHub Pages `_.\nAs such, the source code for the documentation pages must be committed\nto the `gh-pages `_ branch in\norder to update the live documentation.\n\n\nDevelopment\n-----------\n\nLocal development and testing is supported on Linux-based systems running\n`Docker`_. Docker containers are used for both running a local instance\nof `SQL Server on Linux`_ and creating containers for each combination\nof Python and `FreeTDS`_ version supported. Only `Docker`_ and `GNU make`_\nare required for running tests locally on Linux or OS X systems.\n\nIf desired, local development *can* be done by installing **ctds** against the\nsystem versions of `FreeTDS`_ and `Python`_. Additionally there is a\n`virtualenv` target which will download and compile a recent version of\n`FreeTDS`_ and then install **ctds** into a *virtualenv* using the local\nversion of `FreeTDS`_.\n\n.. code-block:: console\n\n # Install as a \"develop\" egg\n pip install -e .\n\n # Install tests.\n pip install -e .[tests]\n\n # Run tests (requires SQL Server running)\n python setup.py test\n\n\nHowever, given the various supported combinations of `FreeTDS`_ and `Python`_,\nit is easier to create a separate `Docker`_ container for each. The matrix\nof `FreeTDS`_ and `Python`_ is driven using `GNU make`_.\n\n\nDevelopment and testing will require an instance of\n`SQL Server on Linux`_ running for validation. A script is provided to\nstart a `Docker`_ container running the database and create the login\nused by the tests.\n\n.. code-block:: console\n\n # Start a docker-based SQL Server instance.\n make start-sqlserver\n\n # Run tests as needed ...\n\n # Stop the docker-base SQL Server instance.\n make stop-sqlserver\n\n\nTesting\n-------\n\nTesting is designed to be relatively seamless using `Docker`_ containers\nand `SQL Server on Linux`_. All *test* targets will ensure a running\ndatabase instance docker container exists and is accessible prior to running.\n\nTo run the tests against the most recent versions of `FreeTDS`_ and `Python`_,\nuse:\n\n.. code-block:: console\n\n make test\n\n\nTo run the tests against an arbitrary version of `FreeTDS`_ and `Python`_:\n\n.. code-block:: console\n\n # Python X.Y & FreeTDS Z.ZZ.ZZ\n make test_X.Y_Z.ZZ.ZZ\n\n\nTo run tests against all supported versions of `FreeTDS`_ and `Python`_\nand additional linting and metadata checks:\n\n.. code-block:: console\n\n make check\n\n\n.. _`Docker`: https://www.docker.com/\n.. _`SQL Server on Linux`: https://hub.docker.com/r/microsoft/mssql-server-linux/\n.. _`GNU make`: https://www.gnu.org/software/make/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zillow/ctds", "keywords": "freetds", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ctds", "package_url": "https://pypi.org/project/ctds/", "platform": "", "project_url": "https://pypi.org/project/ctds/", "project_urls": { "Homepage": "https://github.com/zillow/ctds" }, "release_url": "https://pypi.org/project/ctds/1.10.1/", "requires_dist": null, "requires_python": "", "summary": "DB API 2.0-compliant driver for SQL Server", "version": "1.10.1" }, "last_serial": 5458984, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "43370ee18298e8fd57f864b17a280f0f", "sha256": "6093a176559adc7f11c068d539c326648d7b138163f0a601d4bb9498c30793e7" }, "downloads": -1, "filename": "ctds-1.0.0.tar.gz", "has_sig": false, "md5_digest": "43370ee18298e8fd57f864b17a280f0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49274, "upload_time": "2016-03-11T20:06:17", "url": "https://files.pythonhosted.org/packages/fe/24/80abf283463ea263386511ea23023db85d6534af1e0c791f31465b02307b/ctds-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "28ac89a85833be24e820ee62c51cc8b4", "sha256": "f91347939438e563908db787f4bebcf92c598786f4781609983f776ac36f9713" }, "downloads": -1, "filename": "ctds-1.0.1.tar.gz", "has_sig": false, "md5_digest": "28ac89a85833be24e820ee62c51cc8b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49291, "upload_time": "2016-03-14T20:02:56", "url": "https://files.pythonhosted.org/packages/8b/77/0f2686d8fd482c223ae0ea33123747c1240924ceab37124465f2112721c4/ctds-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a87c84b043544445ba0991d69624700c", "sha256": "6de03a7e3d43084a5c1ddb1d316a042211f90aebb4be916efd455ea6b2e501ac" }, "downloads": -1, "filename": "ctds-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a87c84b043544445ba0991d69624700c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50808, "upload_time": "2016-03-16T02:02:33", "url": "https://files.pythonhosted.org/packages/5c/4a/685364eeaadaa80250cf9d27d10e10cd4bd6a7d0a5f501ef4fcad94244ca/ctds-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "514ac63ca4dab74f970be733bdb1b75d", "sha256": "d3dd9b40424e33426409e123f6851da82c3c776696fe8dc96c98fd676591af32" }, "downloads": -1, "filename": "ctds-1.0.3.tar.gz", "has_sig": false, "md5_digest": "514ac63ca4dab74f970be733bdb1b75d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53543, "upload_time": "2016-03-31T16:50:56", "url": "https://files.pythonhosted.org/packages/75/6a/5a11b5cefa6076d553c9cb8b5dad95a552f727d223f2c4e737d27ef1bfc5/ctds-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "bc59039b840a7620634b70581e753855", "sha256": "be6b8fc06b3cfa4205249f0d87cef49a0cc8366db346e30d8a15624ecfb2ede9" }, "downloads": -1, "filename": "ctds-1.0.4.tar.gz", "has_sig": false, "md5_digest": "bc59039b840a7620634b70581e753855", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53503, "upload_time": "2016-05-19T20:56:32", "url": "https://files.pythonhosted.org/packages/a1/c5/553808229475772fb09a5b40e954d60deaa0f12f8c64e76580ba8d5a3030/ctds-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "0bf4069cc70607ddc326c42c84666d88", "sha256": "c4c854a4e6023c4f134bb5cd7f567e89043d2503744ece62e099e7a3a94f740c" }, "downloads": -1, "filename": "ctds-1.0.5.tar.gz", "has_sig": false, "md5_digest": "0bf4069cc70607ddc326c42c84666d88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53535, "upload_time": "2016-05-23T22:00:48", "url": "https://files.pythonhosted.org/packages/b6/ff/6660d2bcdef4e25d60cae2b12a32c9e8930610acc55c652474564947e5b8/ctds-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "86ae6477529a4cc192554b6a9a7c028f", "sha256": "8c4baff6bee0d9d42fb4d17c5bd40e91892072c1e898b95a9cea5e0fed5c260b" }, "downloads": -1, "filename": "ctds-1.0.6.tar.gz", "has_sig": false, "md5_digest": "86ae6477529a4cc192554b6a9a7c028f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55136, "upload_time": "2016-08-15T22:27:33", "url": "https://files.pythonhosted.org/packages/2b/6e/7d8a776285d08290d898f0949356c136d53524c18b86192142c6f074e0d2/ctds-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "e9a2f67447ee0bce73656c0b74d5fe73", "sha256": "95cea25c1ff8e61ca2ffe1131e9a73f3ca8e7bcb3fad23fbd24a129fe26f6cf9" }, "downloads": -1, "filename": "ctds-1.0.7.tar.gz", "has_sig": false, "md5_digest": "e9a2f67447ee0bce73656c0b74d5fe73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55186, "upload_time": "2016-08-15T23:36:16", "url": "https://files.pythonhosted.org/packages/d5/f5/aefa54a3d044c116d355a2e88d72d980ae50a1c78df06361d4b77f8f628d/ctds-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "14c9cdef6414cd85717313425e18afd9", "sha256": "aa13a28048ffd8e37827e4abdf3d41a41ffa99d98c304e9ed9d282c11433f7b6" }, "downloads": -1, "filename": "ctds-1.0.8.tar.gz", "has_sig": false, "md5_digest": "14c9cdef6414cd85717313425e18afd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55448, "upload_time": "2016-08-18T00:34:01", "url": "https://files.pythonhosted.org/packages/54/7d/8575aae4336265309d73004bc13ffd7da3b95b00396afb2e74978a081f7b/ctds-1.0.8.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "5477812ef1dd54d5ec83641ebd93a3ac", "sha256": "d7ac9e175d03a9d7d6254937ef0e42067fd416a6bbba92b870a2f5e293fb293f" }, "downloads": -1, "filename": "ctds-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5477812ef1dd54d5ec83641ebd93a3ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57145, "upload_time": "2016-11-14T22:51:40", "url": "https://files.pythonhosted.org/packages/c5/9c/fa9c835af998e4faa68ec5d7ad814235e4468c214ba966e5b59f0273ea24/ctds-1.1.0.tar.gz" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "0bb891882559be0170fd19d389746539", "sha256": "d0aa8ac304a4837c3be7e9022bb21bfea047ec188eed6fe6f7978bf4ac0e2bd9" }, "downloads": -1, "filename": "ctds-1.10.0.tar.gz", "has_sig": false, "md5_digest": "0bb891882559be0170fd19d389746539", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72238, "upload_time": "2019-04-15T17:41:53", "url": "https://files.pythonhosted.org/packages/a6/f0/7aaf7e2c5fd08d6d0888130f5f5de6015a7c13cb5486dda8bafc9b65f6fa/ctds-1.10.0.tar.gz" } ], "1.10.1": [ { "comment_text": "", "digests": { "md5": "e09e1ae7b7d7c0ef42f1697ff82f33e9", "sha256": "97ea3fda3276ec5ec3fcf8eb95daffc347d5f95b9316070159fb31ad37eb7356" }, "downloads": -1, "filename": "ctds-1.10.1.tar.gz", "has_sig": false, "md5_digest": "e09e1ae7b7d7c0ef42f1697ff82f33e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72262, "upload_time": "2019-06-27T21:24:15", "url": "https://files.pythonhosted.org/packages/b0/70/b4523f00669dea0af5fc1b0224ce74f7e51b03e05751a9eee6f085963528/ctds-1.10.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "4c31d2ab8a6343a20a2bc5db66566513", "sha256": "7655a015c89546623bebbebfe0f698f8132dc4cc285a6a82a5d8995f6c038d94" }, "downloads": -1, "filename": "ctds-1.2.0.tar.gz", "has_sig": false, "md5_digest": "4c31d2ab8a6343a20a2bc5db66566513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57223, "upload_time": "2016-12-28T00:47:44", "url": "https://files.pythonhosted.org/packages/20/75/a6c3ca0f890b4fce6c3e1cbc1844162076093451d60828e08df51cb5bc6a/ctds-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "11fa52b9116fd04ca97d53d671f593a6", "sha256": "18560bb5657c28f68a90d539f9e7b501f6d83e4ace225ca022d441659564c91e" }, "downloads": -1, "filename": "ctds-1.2.1.tar.gz", "has_sig": false, "md5_digest": "11fa52b9116fd04ca97d53d671f593a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59156, "upload_time": "2016-12-28T01:32:35", "url": "https://files.pythonhosted.org/packages/ac/b2/0c6f46eed8d36968b6755c0e3b30f9770aab22c8558e6346fcb9313fc57b/ctds-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "b01fa9b3cc17c0047833d9f2bb5d5df9", "sha256": "6e380eaa0cde33d42037bf5055fd9dda0099a3b777e95ca42cc9cb3ab7fe4993" }, "downloads": -1, "filename": "ctds-1.2.2.tar.gz", "has_sig": false, "md5_digest": "b01fa9b3cc17c0047833d9f2bb5d5df9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59369, "upload_time": "2017-01-10T19:05:45", "url": "https://files.pythonhosted.org/packages/0a/56/849a4f217dee2447944bdc91e9a5bbe11a9aa62d8d2548c234dd16de02a5/ctds-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "aefea7fb06309331de34ed112fd16db7", "sha256": "4ebc712b83090f0bcf29d80708fc8797775cfa9ae6f85ec1662f22c578b734ac" }, "downloads": -1, "filename": "ctds-1.2.3.tar.gz", "has_sig": false, "md5_digest": "aefea7fb06309331de34ed112fd16db7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59687, "upload_time": "2017-03-13T21:39:55", "url": "https://files.pythonhosted.org/packages/43/37/76e4df50467523e3e2b4a7afa62429f238f9d9d7d9fea13a58dec51e46ca/ctds-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "d02c0da38d9a5ded86d46897c8848d9e", "sha256": "4a3495eae94a0e40bac34ceceec30ef47fb9fff7fc2c9a420be63801405205ec" }, "downloads": -1, "filename": "ctds-1.3.0.tar.gz", "has_sig": false, "md5_digest": "d02c0da38d9a5ded86d46897c8848d9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59805, "upload_time": "2017-03-15T22:54:38", "url": "https://files.pythonhosted.org/packages/17/80/95c9d1bff5eab8f4e2c21aa31a48540163d39fc2c2bb613b83162b950a44/ctds-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "52e4214b06aed27ac9ed1878e684869e", "sha256": "f94e36e277ba81aeb02c2266289eb4d576e727d37810fa534eb3b6f424b18a96" }, "downloads": -1, "filename": "ctds-1.3.1.tar.gz", "has_sig": false, "md5_digest": "52e4214b06aed27ac9ed1878e684869e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59992, "upload_time": "2017-05-31T19:38:29", "url": "https://files.pythonhosted.org/packages/66/c9/b28e23d02c3ebac63d95c2759e20aec59911bb2808fd16b1d8366676428c/ctds-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "fcd278078cdd369b2e199f369f12a1c3", "sha256": "63bb0df984dae434fffa0b21936783940b36b1b8d814a9bbada8de29cf950e77" }, "downloads": -1, "filename": "ctds-1.3.2.tar.gz", "has_sig": false, "md5_digest": "fcd278078cdd369b2e199f369f12a1c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60618, "upload_time": "2017-07-25T18:16:10", "url": "https://files.pythonhosted.org/packages/7b/50/8153f592b4b8dc7a192c621db2fa2946b55207e9a956f3d27bf862dfabec/ctds-1.3.2.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "32695be4c230f2d080631031771a0723", "sha256": "54d05b58c2186daf0bf4e5f41b30aa2b3a0a9d78f9409e268481ef832d58d0be" }, "downloads": -1, "filename": "ctds-1.4.0.tar.gz", "has_sig": false, "md5_digest": "32695be4c230f2d080631031771a0723", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61299, "upload_time": "2017-09-13T20:05:51", "url": "https://files.pythonhosted.org/packages/fb/43/7c39855cedc3d6a0023d44ed86d9486868c1b549c36b5bb0ed3d937cd9ef/ctds-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "5cb5d6be0449e06a36017988fa4ff56c", "sha256": "f6c6577179b9a5602c6274195e5d65f48c47b7e1fb494d75ddebffd27c914c77" }, "downloads": -1, "filename": "ctds-1.4.1.tar.gz", "has_sig": false, "md5_digest": "5cb5d6be0449e06a36017988fa4ff56c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61405, "upload_time": "2017-09-29T20:25:53", "url": "https://files.pythonhosted.org/packages/df/41/29a0fe6f53872e7020cd8b04c0f5f7906b140082c13b4ca4ae47808b0f0e/ctds-1.4.1.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "5f3c43d027aa82779cdf9ceda1868fbf", "sha256": "005ea5de4f878d5ac85b8436a656a0605927272b7712e10afae573af21f7645e" }, "downloads": -1, "filename": "ctds-1.5.0.tar.gz", "has_sig": false, "md5_digest": "5f3c43d027aa82779cdf9ceda1868fbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65305, "upload_time": "2017-10-16T23:39:15", "url": "https://files.pythonhosted.org/packages/17/96/86e39f7b925c853115fa6dd267aace1d51604db2902486079a1b9af3ce82/ctds-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "0357be81c873e0fccf760414a49bb861", "sha256": "68b68cc68b776d9bac71402ed0977e344a9629af4ec50c1162fbd9c3a8748285" }, "downloads": -1, "filename": "ctds-1.6.0.tar.gz", "has_sig": false, "md5_digest": "0357be81c873e0fccf760414a49bb861", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68733, "upload_time": "2017-11-17T23:08:22", "url": "https://files.pythonhosted.org/packages/51/f6/3e2b589dd31cc9efbd9a1175fa16a5f0358eb5b5ab964a3e53c9c00a58a7/ctds-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "c5c61034dd1cf044ba309353a2d1c64e", "sha256": "d60181adf8b4031b0bb78cfd61b372b755aab1a3eacf21ddee7cadb8fc1c660c" }, "downloads": -1, "filename": "ctds-1.6.1.tar.gz", "has_sig": false, "md5_digest": "c5c61034dd1cf044ba309353a2d1c64e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68671, "upload_time": "2017-11-20T19:02:27", "url": "https://files.pythonhosted.org/packages/a7/d5/d946871d33ab6840318941b2d451ef5f7598f2f2a334df791994bd3cc369/ctds-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "3412aefd6013fa5a6eba4653254ab0d4", "sha256": "3af7dedbd913f9ce5b5aeab210126cd3e9bc952727b2ab8d2042d54034f1e9c6" }, "downloads": -1, "filename": "ctds-1.6.2.tar.gz", "has_sig": false, "md5_digest": "3412aefd6013fa5a6eba4653254ab0d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68677, "upload_time": "2017-11-27T19:46:54", "url": "https://files.pythonhosted.org/packages/b6/2d/16c2c8888f150f1e26a2c749db6c2ca9f7ff43cac1519d8e77fac1b4a3ad/ctds-1.6.2.tar.gz" } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "461ad82681f898424ab9e8cc2fd2f643", "sha256": "c8eafe53f3eed19f038bcb6517ea1dfb6e2b78788bbad96810a38c458f257988" }, "downloads": -1, "filename": "ctds-1.6.3.tar.gz", "has_sig": false, "md5_digest": "461ad82681f898424ab9e8cc2fd2f643", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68716, "upload_time": "2017-12-05T20:45:37", "url": "https://files.pythonhosted.org/packages/13/e1/470e449ea28419399c0cac75873067a09c86392bfabab3fd79a90fe38ebb/ctds-1.6.3.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "0a10766278c6844d46c6163f3a4fd2e3", "sha256": "a1662a6de10f9f3f0093c8710a30ba5a194f6cd9a22f9385cd7199ec0e162dfe" }, "downloads": -1, "filename": "ctds-1.7.0.tar.gz", "has_sig": false, "md5_digest": "0a10766278c6844d46c6163f3a4fd2e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69401, "upload_time": "2018-01-24T17:34:38", "url": "https://files.pythonhosted.org/packages/b4/e5/d21ba30046211c98e733b273551c254839c92ba3e1686470e9a6dc1aa81c/ctds-1.7.0.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "4aeb57cd46fc646ab5d0cab861c42881", "sha256": "dd62eea65b94cb74dd0481fbd7a0a9175cf2bf8ed62778e72ffcdf1251ed74ba" }, "downloads": -1, "filename": "ctds-1.8.0.tar.gz", "has_sig": false, "md5_digest": "4aeb57cd46fc646ab5d0cab861c42881", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71768, "upload_time": "2018-09-07T22:46:55", "url": "https://files.pythonhosted.org/packages/f4/53/c3986dc65de48fb8bcb5d7c143d92d8a109c5d8a2aebf3c82ecdd6a9493e/ctds-1.8.0.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "21d57fdd4450ac34281ba8ef98149c62", "sha256": "eb14e267ed5d3eb99dcf951715e0386b6c4a0a70b2b4102402adfd30e792b9d2" }, "downloads": -1, "filename": "ctds-1.9.0.tar.gz", "has_sig": false, "md5_digest": "21d57fdd4450ac34281ba8ef98149c62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72510, "upload_time": "2018-11-06T18:18:57", "url": "https://files.pythonhosted.org/packages/3d/8d/53bf65f902bd39eaabfc5e2fdbfff3f76971f057e6d179a739c4ed119b24/ctds-1.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e09e1ae7b7d7c0ef42f1697ff82f33e9", "sha256": "97ea3fda3276ec5ec3fcf8eb95daffc347d5f95b9316070159fb31ad37eb7356" }, "downloads": -1, "filename": "ctds-1.10.1.tar.gz", "has_sig": false, "md5_digest": "e09e1ae7b7d7c0ef42f1697ff82f33e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72262, "upload_time": "2019-06-27T21:24:15", "url": "https://files.pythonhosted.org/packages/b0/70/b4523f00669dea0af5fc1b0224ce74f7e51b03e05751a9eee6f085963528/ctds-1.10.1.tar.gz" } ] }