{ "info": { "author": "Scott Burns", "author_email": "scott.s.burns@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "**I am no longer actively developing this code base. Please continue to submit bugs and I'll do my best to tackle them.**\n\n.. image:: https://secure.travis-ci.org/sburns/PyCap.png?branch=master\n.. image:: https://zenodo.org/badge/3886/sburns/PyCap.png\n\nIntro\n=====\n\nPyCap is a python module exposing the REDCap API through some helpful abstractions. Information about the REDCap project can be found at http://project-redcap.org/.\n\nAvailable under the MIT license.\n\nDocumentation\n-------------\n\nCanonical documentation can be found on `ReadTheDocs `_.\n\nFeatures\n--------\n\nCurrently, these API calls are available:\n\n- Export Records\n- Export Metadata\n- Import Records\n- Export File\n- Import File\n- Delete File\n- Export Users\n- Export Form Event Mappings\n\nEvents and Arms are automatically exported for longitudinal projects (see below).\n\n\nRequirements\n------------\n\n- requests (>= 1.0.0)\n\n ``$ pip install requests``\n\nUsage\n-----\n::\n\n >>> import redcap\n # Init the project with the api url and your specific api key\n >>> project = redcap.Project(api_url, api_key)\n\n # Export all data\n >>> all_data = project.export_records()\n\n # import data\n >>> data = [{'subjid': i, 'age':a} for i, a in zip(range(1,6), range(7, 13))]\n >>> num_processed = project.import_records(data)\n\n # For longitudinal projects, project already contains events, arm numbers\n # and arm names\n >>> print project.events\n ...\n >>> print project.arm_nums\n ...\n >>> print project.arm_names\n ...\n\n # Import files\n >>> fname = 'your_file_to_upload.txt'\n >>> with open(fname, 'r') as fobj:\n ... project.import_file('1', 'file_field', fname, fobj)\n\n # Export files\n >>> file_contents, headers = project.export_file('1', 'file_field')\n >>> with open('other_file.txt', 'w') as f:\n ... f.write(file_contents)\n\n # Delete files\n >>> try:\n ... project.delete_file('1', 'file_field')\n ... except redcap.RedcapError:\n ... # This throws if an error occured on the server\n ... except ValueError:\n ... # This throws if you made a bad request, e.g. tried to delete a field\n ... # that isn't a file\n\n # Export form event mappings\n >>> fem = project.export_fem()\n ...\n\nInstallation\n------------\n::\n\n $ git clone git://github.com/sburns/PyCap.git PyCap\n $ cd PyCap\n $ python setup.py install\n\n OR\n\n $ pip install PyCap\n\nCiting\n------\n\nIf you use PyCap in your research, please consider citing the software:\n\n Burns, S. S., Browne, A., Davis, G. N., Rimrodt, S. L., & Cutting, L. E. PyCap (Version 1.0) [Computer Software].\n Nashville, TN: Vanderbilt University and Philadelphia, PA: Childrens Hospital of Philadelphia.\n Available from https://github.com/sburns/PyCap. doi:10.5281/zenodo.9917\n\n\nHISTORY\n-------\n\n1.0.2 (2016-10-05)\n+++++++++++++++++\n\n* Fix issue in new survey participant export method.\n\n1.0.1 (2016-10-05)\n+++++++++++++++++\n\n* Add a ``Project`` method to export the survey participant list.\n* Update author email.\n\n1.0 (2014-05-16)\n++++++++++++++++\n\n* Normalize all ``format`` argument to default to ``json``, not ``obj``. This better follows the official REDCap API. This breaks backwards compatibility, hence the 1.0 release.\n* Remove the ``redcap.query`` and associated tests. If you need filtering functionality, `Pandas `_ is **highly** recommended.\n* Update documentation re: how PyCap implicitly decodes JSON responses.\n\n0.9 (2014-02-27)\n++++++++++++++++\n\n* Update docs about passing CA_BUNDLE through ``verify_ssl``.\n* Canonical URL for docs is now `http://pycap.rtfd.org `_.\n* Add ``date_format`` argument for ``.import_records``\n* Sphinxification of docs\n* Add MIT license\n* Add ``export_survey_fields`` & ``export_data_access_groups`` arguments for\n ``.import_records``\n* Raise for 5XX responses\n* Raise exception for failed imports\n* Deprecate the entire ``redcap.Query`` module. It was a bad idea to begin with.\n* Raise exception during ``Project`` instantiation when the metadata call fails.\n This is usually indicative of bad credentials.\n\n0.8.1 (2013-05-16)\n++++++++++++++++++\n\n* By default, in longitudinal projects when exporting records as a data frame, the index will be a MultiIndex of the project's primary field and ``redcap_event_name``.\n* DataFrames can be passed to ``Project.import_records``.\n* Added ``Project.export_fem`` to export Form-Event Mappings from the Project.\n* The SSL certificate on REDCap server can be ignored if need be.\n\n0.8.0 (2013-02-14)\n++++++++++++++++++\n\n* Added rest of API methods: Project.export_users, Project.delete_file. Almost\n all API methods are implemented within ``Project`` in some way, shape or form.\n* Fix file import bug.\n* Now use relaxed JSON decoding because REDCap doesn't always send strict JSON.\n* File export, import and delete methods will raise ``redcap.RedcapError`` when the\n methods don't succeed on the server.\n* Low-level content handling has been cleaned up.\n\n\n0.7.0 (2013-01-18)\n++++++++++++++++++\n\n* Added Project.export_file and Project.import_file methods for exporting/\n importing files from/to REDCap databases\n* Fixed a dependency issue that would cause new installations to fail\n* Fixed an issue where newline characters in the project's Data\n Dictionary would case Projects to fail instantiation.\n\n0.6.1 (2012-11-16)\n++++++++++++++++++\n\n* Add ability to alter DataFrame construction with the 'df_kwargs' arg\n in Project.export_records and .export_metadata\n\n\n0.6 (2012-11-06)\n++++++++++++++++\n\n* Add export_metadata function on redcap.Project class\n* Add 'df' as an option for the format argument on the redcap.Project\n export methods to return a pandas.DataFrame\n\n0.5.2 (2012-10-12)\n++++++++++++++++++\n\n* Update setup.py for more graceful building\n\n0.5.1 (2012-10-04)\n++++++++++++++++++\n\n* Fix potential issue when exporting strange characters\n\n0.5 (2012-09-19)\n++++++++++++++++\n\n* Add initial support for longitudinal databases\n* Add helper attributes on redcap.Project class\n* Improve testing\n* Add Travis-CI testing on github\n\n0.4.2 (2012-03-15)\n++++++++++++++++++\n\n* 0.4.1 didn't play well with pypi?\n\n0.4.1 (2012-03-15)\n++++++++++++++++++\n\n* Defend against non-unicode characters in Redcap Project\n\n0.3.4 (2012-01-12)\n++++++++++++++++++\n\n* New documentation\n\n0.3.3 (2011-11-21)\n++++++++++++++++++\n\n* Bug fix when exporting all fields\n\n0.3.2 (2011-11-21)\n++++++++++++++++++\n\n* Works with current version of requests\n* Under-the-hood changes (only json is used for RCRequest)\n* Bug fix in Project.filter\n\n0.3.1 (2011-11-02)\n++++++++++++++++++\n\n* Bug fix in import_records\n\n\n0.3 (2011-09-27)\n++++++++++++++++\n\n* Using Kenneth Reitz's request module, greatly simplifying request code.\n\n0.21 (2011-09-14)\n+++++++++++++++++\n\n* First public release on PyPI\n* Version bump\n\n0.1 (2011-09-14)\n+++++++++++++++++\n\n* Basic import, export, metadata", "description_content_type": null, "docs_url": null, "download_url": "http://sburns.github.com/PyCap", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://sburns.github.com/PyCap", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "PyCap", "package_url": "https://pypi.org/project/PyCap/", "platform": "any", "project_url": "https://pypi.org/project/PyCap/", "project_urls": { "Download": "http://sburns.github.com/PyCap", "Homepage": "http://sburns.github.com/PyCap" }, "release_url": "https://pypi.org/project/PyCap/1.0.2/", "requires_dist": null, "requires_python": null, "summary": "PyCap: Python interface to REDCap", "version": "1.0.2" }, "last_serial": 2383150, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4a1bda1fa0529a8f8e66b64307251b84", "sha256": "88028705b376d525625519d7cfc7b3a398f18a3c8a5109524900a5dce346c956" }, "downloads": -1, "filename": "PyCap-0.1.tar.gz", "has_sig": false, "md5_digest": "4a1bda1fa0529a8f8e66b64307251b84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6954, "upload_time": "2011-09-14T19:23:23", "url": "https://files.pythonhosted.org/packages/55/19/73d58369a2a2ebb06aaab883ec2a7030a4b10769c256440a5f8e2caa0bf9/PyCap-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "7f6d74153a0b3510ab39e571891b165c", "sha256": "d4b84a3a1cbcf44aa56d0ac15e58932fb57c467992838b4e0e1631b38edfc2cc" }, "downloads": -1, "filename": "PyCap-0.2.tar.gz", "has_sig": false, "md5_digest": "7f6d74153a0b3510ab39e571891b165c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7032, "upload_time": "2011-09-14T22:50:33", "url": "https://files.pythonhosted.org/packages/aa/aa/39621b2fd65703ea5a804f129d5acfa534640dcf918befb6427218c21c49/PyCap-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8ec066aee46c1860e44ca38399bc68b9", "sha256": "8b1816eae76aeaa4c9962d7457b740e6606e6a527eb5d5968a7b4a1702ea8119" }, "downloads": -1, "filename": "PyCap-0.3.tar.gz", "has_sig": false, "md5_digest": "8ec066aee46c1860e44ca38399bc68b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8697, "upload_time": "2011-09-27T21:14:42", "url": "https://files.pythonhosted.org/packages/55/17/8041e836b4f0e28655939935963dcbb2bf000259851f70cd070336e91500/PyCap-0.3.tar.gz" } ], "0.3.2": [ { "comment_text": "built for Darwin-11.2.0", "digests": { "md5": "084b0f1804f87db76e750c9415532e38", "sha256": "cf6444955576e36608e1d6da56b91c3d6069ee5902d10ef6e1ce04d4bbb228e3" }, "downloads": -1, "filename": "PyCap-0.3.2.macosx-10.6-intel.tar.gz", "has_sig": false, "md5_digest": "084b0f1804f87db76e750c9415532e38", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 12107, "upload_time": "2011-11-21T17:43:27", "url": "https://files.pythonhosted.org/packages/23/37/3def125d69f661bcd3e6e48f4873b4bf9df68e3118d0b0b1b5f8111d77d9/PyCap-0.3.2.macosx-10.6-intel.tar.gz" }, { "comment_text": "", "digests": { "md5": "cd71e148f8d675ba8a33e35955572b32", "sha256": "934dc2647966a758679913162f0dea07882707de0f01e4f5729a21a8d1cc2ea3" }, "downloads": -1, "filename": "PyCap-0.3.2.tar.gz", "has_sig": false, "md5_digest": "cd71e148f8d675ba8a33e35955572b32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8922, "upload_time": "2011-11-21T17:43:25", "url": "https://files.pythonhosted.org/packages/f2/af/4b3c62bcce300d9c9ffad29271b05dfabb8da3d363d22ac538d118182464/PyCap-0.3.2.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "ff22e1d705dbdb9352e77071e77de334", "sha256": "a8f585dfe86ab9c154fd81553002c4d1953b0fdb2a834ac04a7117462b68cdc8" }, "downloads": -1, "filename": "PyCap-0.3.4.tar.gz", "has_sig": false, "md5_digest": "ff22e1d705dbdb9352e77071e77de334", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9002, "upload_time": "2012-01-16T15:45:03", "url": "https://files.pythonhosted.org/packages/d5/bf/67659fa1dba0e1d99e3c7688bc04c76cdb1cc690208f8532e49bc0bc4aa8/PyCap-0.3.4.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "8be4d2d6cb9f62b785d3bbed5528e127", "sha256": "827e22014dd3ac709de501a4e139b81dae702253a15923ccea85e87e2eb07c53" }, "downloads": -1, "filename": "PyCap-0.4.tar.gz", "has_sig": false, "md5_digest": "8be4d2d6cb9f62b785d3bbed5528e127", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9017, "upload_time": "2012-03-15T17:10:53", "url": "https://files.pythonhosted.org/packages/0f/4a/d1be94cd42cc740d2202b17b0f416010e5eeeea0760da0e792e5520cd55d/PyCap-0.4.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "167978cadfbed16d099d33cd7c114408", "sha256": "20905575156ae37c51c7ff9a381efcf7a106f429cc9f98100522cc7d1eaeb527" }, "downloads": -1, "filename": "PyCap-0.4.2.tar.gz", "has_sig": false, "md5_digest": "167978cadfbed16d099d33cd7c114408", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9097, "upload_time": "2012-03-15T18:43:02", "url": "https://files.pythonhosted.org/packages/92/3a/9c0c0f3c36e151bff4ee5bf4fa8a6a55ed430ee1f7661cbbb87b5c7e0930/PyCap-0.4.2.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "c152ef11d30e86d5c09e4d4d0846b069", "sha256": "dbc39d5c714ae13cc23e6ef60d79a7dc7e642ab4a3fec13d94ba84622789a0a8" }, "downloads": -1, "filename": "PyCap-0.5.tar.gz", "has_sig": false, "md5_digest": "c152ef11d30e86d5c09e4d4d0846b069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10334, "upload_time": "2012-09-19T14:39:27", "url": "https://files.pythonhosted.org/packages/f7/e6/8ed2acb81c06d5863fcfc2280cbffd3dfecc3af3a66f5091da30dffe106b/PyCap-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "57af68e5d4ffae0bdc85ba160258f9c8", "sha256": "67c68e3c4e5112ba96cb528e07413eb1bfcaefce8b0cee99d320ee2695d42a71" }, "downloads": -1, "filename": "PyCap-0.5.1.tar.gz", "has_sig": false, "md5_digest": "57af68e5d4ffae0bdc85ba160258f9c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10380, "upload_time": "2012-10-04T15:09:42", "url": "https://files.pythonhosted.org/packages/5d/05/d5cd2b1a479873092adafeaa116ce81f10c191a3c4730f6ec0a8d93db77d/PyCap-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "6d21db99f8d003b3f47a0dd9f2576cee", "sha256": "d6dce118d29e280cae336836b97426e9f305a48ac5f211f3d0a651308ad51c61" }, "downloads": -1, "filename": "PyCap-0.5.2.tar.gz", "has_sig": false, "md5_digest": "6d21db99f8d003b3f47a0dd9f2576cee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10476, "upload_time": "2012-10-12T21:18:30", "url": "https://files.pythonhosted.org/packages/b9/dc/a33fa6da155e1beb14ba4eb2c212de7f26744d027c320486a1480480c366/PyCap-0.5.2.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "9083cbad1125f117e51b19c34f0c385b", "sha256": "670b2d7b44df31498dd1a9e81ea7bafd6602a26618a2aa16b82b416577324e87" }, "downloads": -1, "filename": "PyCap-0.6.tar.gz", "has_sig": false, "md5_digest": "9083cbad1125f117e51b19c34f0c385b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11078, "upload_time": "2012-11-06T18:35:27", "url": "https://files.pythonhosted.org/packages/0c/03/8725983866b73098972b1fe525a42f1239f101a8997bc47a2f1951be58e4/PyCap-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "f197eb7a26f80232de2b2c59bd3e042c", "sha256": "2843ad45d6f0905f8c053d0dedc9e7a80ff9f06ac6e45758d1226a168359e5be" }, "downloads": -1, "filename": "PyCap-0.6.1.tar.gz", "has_sig": false, "md5_digest": "f197eb7a26f80232de2b2c59bd3e042c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11340, "upload_time": "2012-11-16T21:37:07", "url": "https://files.pythonhosted.org/packages/8a/92/41ce74b11047eaed57893bd527b1adad890bf82536cb11ed432ebe73e27a/PyCap-0.6.1.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "995ea77a4d0d90546d8ab69ae63771c5", "sha256": "c7a157eaa9958b86c5a56b522e150000a489fab08a9d5e6144db596346eddaf4" }, "downloads": -1, "filename": "PyCap-0.7.tar.gz", "has_sig": false, "md5_digest": "995ea77a4d0d90546d8ab69ae63771c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12802, "upload_time": "2013-01-18T20:15:09", "url": "https://files.pythonhosted.org/packages/58/ed/84288901591f89668278f21287e4ffae58393107f047e2bbb35104f915d4/PyCap-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "e5bd91d62f5eb6dfec37b6c87b4e9fe6", "sha256": "df19ba0613e074b65e274f39f539b313fc36195ac660942e5c0241d47218c617" }, "downloads": -1, "filename": "PyCap-0.8.tar.gz", "has_sig": false, "md5_digest": "e5bd91d62f5eb6dfec37b6c87b4e9fe6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14365, "upload_time": "2013-02-14T17:51:22", "url": "https://files.pythonhosted.org/packages/28/e6/2faca092a5a110b57e310f2befb7c44b6cb5c3edf41bafcd25cd1bd53a24/PyCap-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "2c5cacb586df5608a570b0b94bbdab70", "sha256": "b622006f5d54a5cbdb6659f7cfbeb244e0b8ecc3d81d41cebf1ca07bde47c38d" }, "downloads": -1, "filename": "PyCap-0.8.1.tar.gz", "has_sig": false, "md5_digest": "2c5cacb586df5608a570b0b94bbdab70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15745, "upload_time": "2013-05-16T16:31:50", "url": "https://files.pythonhosted.org/packages/d9/48/9feb2d04a4cfa3f321f132a05977eeb61737a80610ec2c2087c19f4409d6/PyCap-0.8.1.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "37148c08eb0212b5fdbdac556eb07737", "sha256": "a3b57cca8b1b276812fe005cdcb96aa4c9d89c8ab3470e2895d9013f1cc2ea15" }, "downloads": -1, "filename": "PyCap-0.9-py27-none-any.whl", "has_sig": false, "md5_digest": "37148c08eb0212b5fdbdac556eb07737", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17680, "upload_time": "2014-02-27T17:56:48", "url": "https://files.pythonhosted.org/packages/bd/6b/4f9c5bca1373a5ac57323ecde2178f195438d28e53839c5a2a5877273f19/PyCap-0.9-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36d8d5d8aaafad00ebe457a9e3b953f0", "sha256": "0b1c7dcf2838166e113268d24ad729f5753814c7c5e2cb41c974ac81b301e813" }, "downloads": -1, "filename": "PyCap-0.9.tar.gz", "has_sig": false, "md5_digest": "36d8d5d8aaafad00ebe457a9e3b953f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17295, "upload_time": "2014-02-27T17:56:45", "url": "https://files.pythonhosted.org/packages/fb/b0/a218653a81d7dd1c13fd3e177c84f47f253d5792f1a4901cb93e21c01e71/PyCap-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "8cb8459ec9f1f2d62258185b54c84403", "sha256": "d57f6053b010cf01e44da0e9adcec030ff15283bd34cddf361e60248c2a8dd00" }, "downloads": -1, "filename": "PyCap-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8cb8459ec9f1f2d62258185b54c84403", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16264, "upload_time": "2014-05-16T14:25:56", "url": "https://files.pythonhosted.org/packages/7e/d4/886095bcbb66a1cc89a31b4d0015481031b12ef5638522adc6eaa140b5bc/PyCap-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "524dd6e50f431077b5c400c9782660e9", "sha256": "7fd2ec131e35f36c7986db7ab2193d2c40043866e82faf355f0c95aa6094327c" }, "downloads": -1, "filename": "PyCap-1.0.tar.gz", "has_sig": false, "md5_digest": "524dd6e50f431077b5c400c9782660e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15402, "upload_time": "2014-05-16T14:25:43", "url": "https://files.pythonhosted.org/packages/99/aa/4515ed8455a76f1fdbe542d2433b6727a061bf8dfb7d215ad1b6c5f296fc/PyCap-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "15ab51993048bdf6aba79015fea6cfe6", "sha256": "7125402cd82c25a175530ff5c4fbbb8f1422d0f1b627e54c93cd73140e4a7a15" }, "downloads": -1, "filename": "PyCap-1.0.1-py27-none-any.whl", "has_sig": false, "md5_digest": "15ab51993048bdf6aba79015fea6cfe6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17463, "upload_time": "2016-10-05T23:35:19", "url": "https://files.pythonhosted.org/packages/d9/84/24ec6c5d45875f9f737ab367174116d172bb8339522c42f1a85438668e03/PyCap-1.0.1-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8898fcd050693f733998ca05acd96bc8", "sha256": "d379c86a5f8464e0cc7d4eadaa365d06ce45cb0171fcc01a5e304f55fe92a357" }, "downloads": -1, "filename": "PyCap-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8898fcd050693f733998ca05acd96bc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16788, "upload_time": "2016-10-05T23:35:16", "url": "https://files.pythonhosted.org/packages/e0/c1/0c0879e47de5df262c7a279316991da7b1598a222c94e9492bde19d1992b/PyCap-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f004ed65c3a677728fe61694717bbd8e", "sha256": "f98e63c95fd33f77e69cd4d528a5a4e999abc122224d2855a245621938549b5c" }, "downloads": -1, "filename": "PyCap-1.0.2-py27-none-any.whl", "has_sig": false, "md5_digest": "f004ed65c3a677728fe61694717bbd8e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17495, "upload_time": "2016-10-05T23:48:48", "url": "https://files.pythonhosted.org/packages/57/c2/7dc24fa482a835fd39472f214db692776b57cc6544fad6fe8eb35fdaec37/PyCap-1.0.2-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5df326fe48e790033afde1c20a8da28d", "sha256": "7f15c02b4567292640e4f5eabcc8a63d5493e846105b081ff8464fcd9627f7bc" }, "downloads": -1, "filename": "PyCap-1.0.2.tar.gz", "has_sig": false, "md5_digest": "5df326fe48e790033afde1c20a8da28d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16865, "upload_time": "2016-10-05T23:48:45", "url": "https://files.pythonhosted.org/packages/7f/6a/940adaeb16e3370712ea4e0b2e1e6eacf73a38f7a7b47c80e4bd3b17ec93/PyCap-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f004ed65c3a677728fe61694717bbd8e", "sha256": "f98e63c95fd33f77e69cd4d528a5a4e999abc122224d2855a245621938549b5c" }, "downloads": -1, "filename": "PyCap-1.0.2-py27-none-any.whl", "has_sig": false, "md5_digest": "f004ed65c3a677728fe61694717bbd8e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17495, "upload_time": "2016-10-05T23:48:48", "url": "https://files.pythonhosted.org/packages/57/c2/7dc24fa482a835fd39472f214db692776b57cc6544fad6fe8eb35fdaec37/PyCap-1.0.2-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5df326fe48e790033afde1c20a8da28d", "sha256": "7f15c02b4567292640e4f5eabcc8a63d5493e846105b081ff8464fcd9627f7bc" }, "downloads": -1, "filename": "PyCap-1.0.2.tar.gz", "has_sig": false, "md5_digest": "5df326fe48e790033afde1c20a8da28d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16865, "upload_time": "2016-10-05T23:48:45", "url": "https://files.pythonhosted.org/packages/7f/6a/940adaeb16e3370712ea4e0b2e1e6eacf73a38f7a7b47c80e4bd3b17ec93/PyCap-1.0.2.tar.gz" } ] }