{ "info": { "author": "Thomas E Morrell, Robert Doiel", "author_email": "tmorrell@caltech.edu, rsdoiel@caltech.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\n# ames\n\n[![DOI](https://data.caltech.edu/badge/110025475.svg)](https://data.caltech.edu/badge/latestdoi/110025475)\n\nAutomated Metadata Service\n\nManage metadata from different sources. The examples in the package are\nspecific to Caltech repositories, but could be generalized. This package\nis currently in development and will have additional sources and matchers\nadded over time.\n\n## Basic Install\n\nYou need to have Python 3.7 on your machine\n([Miniconda](https://docs.conda.io/en/latest/miniconda.html) is a great\ninstallation option).\n\nIf you just need the python functions to write your own code\n(like codemeta_to_datacite) open a terminal and type `pip install ames`\n\n## Full Install\n\nYou need to have Python 3.7 on your machine\n([Miniconda](https://docs.conda.io/en/latest/miniconda.html) is a great\ninstallation option). Test whether you have python installed by opening a terminal or\nanaconda prompt window and typing `python -V`, which should print version 3.7\nor greater.\n\n### Clone ames\n\nIt's best to download this software using git. To install git, type\n`conda install git` in your terminal or anaconda prompt window. Then find where you\nwant the ames folder to live on your computer in File Explorer or Finder\n(This could be the Desktop or Documents folder, for example). Type `cd `\nin anaconda prompt or terminal and drag the location from the file browser into\nthe terminal window. The path to the location\nwill show up, so your terminal will show a command like\n`cd /Users/tmorrell/Desktop`. Hit enter. Then type\n`git clone https://github.com/caltechlibrary/ames.git`. Once you\nhit enter you'll see an epxml_to_datacite folder. Type `cd ames`\n\n### Install\n\nNow that you're in the ames folder, type `python setup.py install`. You can\nnow run all the different operations described below.\n\n### Updating\n\nWhen there is a new version of the software, go to the ames\nfolder in anaconda prompt or terminal and type `git pull`. You shouldn't need to re-do\nthe installation steps unless there are major updates.\n\n## Organization\n\n### Harvesters\n\n- crossref_refs - Harvest references in datacite metadata from crossref event data\n- caltechdata - Harvest metadata from CaltechDATA\n- cd_github - Harvest GitHub repos and codemeta files from CaltechDATA\n- matomo - Harvest web statistics from matomo\n- caltechfeeds - Harvest Caltech Library metadata from feeds.library.caltech.edu\n\n### Matchers\n\n- caltechdata - Match content in CaltechDATA\n- update_datacite - Match content in DataCite\n\n## Example Operations\n\nThe run scripts show examples of using ames to perform a specific update\noperation.\n\n### CodeMeta management\n\nIn the test directory these is an example of using the codemeta_to_datacite\nfunction to convert a codemeta file to DataCite standard metdata\n\n### CodeMeta Updating\n\nCollect GitHub records in CaltechDATA, search for a codemeta.json file, and\nupdate CaltechDATA with new metadata.\n\n#### CodeMeta Setup\nYou need to set an environmental variable with your token to access\nCaltechDATA `export TINDTOK=`\n\n#### CodeMeta Usage\n\nType `python run_codemeta.py`.\n\n### CaltechDATA Citation Alerts\n\nHarvest citation data from the Crossref Event Data API, records in\nCaltechDATA, match records, update metadata in CaltechDATA, and send email to\nuser.\n\n#### Citation Alerts Setup\nYou need to set environmental variables with your token to access\nCaltechDATA `export TINDTOK=` and Mailgun `export MAILTOK=`.\n\n#### Citation Alerts Usage\n\nType `python run_event_data.py`. You'll be prompted for confirmation if any\nnew citations are found. \n\n### Media Updates\n\nUpdate media records in DataCite that indicate the files associated with a DOI.\n\n#### Media Setup\nYou need to set an environmental variable with your password for your DataCite\naccount using `export DATACITE=`\n\n#### Media Usage\n\nType `python run_media_update.py`. \n\n### CaltechDATA metadata checks\n\nThis will run checks on the quality of metadata in CaltechDATA. Currently this\nverifies whether redundent links are present in the related identifier section. \nIt also can update metadata with DataCite.\n\n#### Metadata Checks Setup\nYou need to set environmental variables with your token to access\nCaltechDATA `export TINDTOK=`\n\n#### Metadata ChecksUsage\n\nType `python run_caltechdata_checks.py`.\n\n### CaltechDATA Metadata Updates\n\nThis will improve the quality of metadata in CaltechDATA. This option is\nbroken up into updates that should run frequently (currently every 10 minutes)\nand daily. Frequent updates include adding a recommended citation to the\ndescriptions, and daily updates include adding CaltechTHESIS DOIs to\nCaltechDATA.\n\n#### Metadata Updates Setup\nYou need to set environmental variables with your token to access\nCaltechDATA `export TINDTOK=`\n\n#### Metadata Updates Usage\n\nType `python run_caltechdata_updates.py` or `python run_caltechdata_daily.py`.\n\n### CaltechDATA COUNTER Usage Reports\n\nThis will harvest download and view information from matomo and format it into\na COUNTER report. This feature is still being tested. \n\n#### Usage Report Setup\nYou need to set environmental variables with your token to access\nMatomo `export MATTOK=`\n\n#### Usage Report Usage\n\nType `python run_usage.py`.\n\n### CODA Reports\n\nRuns reports on Caltech Library repositories. Current reports:\n\n- doi_report: Records (optionally filtered by year) and their DOIs.\n\n- thesis_report: Matches Eprints tsv export for CaltechTHESIS\n\n- thesis_metadata: Matches Eprints metadata tsv export for CaltechTHESIS\n\n- creator_report: Finds records where an Eprints Creator ID has an ORCID\nbut it is not included on all records. Also lists cases where an author has\ntwo ORCIDS.\n\n- file_report: Records that have potential problems with the attached files\n\n- status_report: Reports on any records with an incorrect status in feeds\n\n- license_report: Report out the license types in CaltechDATA\n\n#### Report Usage\n\nType something like `python run_coda_report.py doi_report thesis report.tsv -year 1977-1978`\n\n- The first option is the report type\n- Next is the repository (thesis or authors)\n- Next is the output file name (include .csv or .tsv extension, will show up in current directory)\n\n#### Report Options\n\n- Some reports include a -year option to return just the records from a specific year (1977) or a\nrange (1977-1978)\n\n- Some reports include a -group option to return just the records with a\nspecific group name. Surround long names with quotes (e.g. \"Keck Institute for Space Studies\")\n\n- Some reports include a -item option to return just records with a\nspecific item type. Supported types include:\n - CaltechDATA item types (Dataset, Software, ...)\n - CaltechAUTHORS item types (article, monograph, ...)\n - CaltechAUTHORS monograph sub-types\n - discussion_paper\n - documentation\n - manual\n - other\n - project_report\n - report\n - technical_report\n - white_paper\n - working_paper\n\nThere are some additional technical arguments if you want to change the default behavior.\n\n- Adding `-source eprints` will pull report data from Eprints instead of feeds. This is\nvery slow. You may need to add -username and -password to provide login\ncredentials\n\n- Adding `-sample XXX` allows you to select a number of randomly selected records. This makes it\n more reasonable to pull data directly from Eprints.\n\nYou can combine multiple options to build more complex queries, such as this\nrequest for reports from a group:\n\n```\npython run_coda_report.py doi_report authors keck_tech_reports.csv -group \"Keck Institute for Space Studies\" -item technical_report project_report discussion_paper\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/caltechlibrary/ames", "keywords": "", "license": "https://data.caltech.edu/license", "maintainer": "", "maintainer_email": "", "name": "ames", "package_url": "https://pypi.org/project/ames/", "platform": "", "project_url": "https://pypi.org/project/ames/", "project_urls": { "Homepage": "https://github.com/caltechlibrary/ames" }, "release_url": "https://pypi.org/project/ames/0.4.0/", "requires_dist": [ "requests", "datacite", "progressbar2", "caltechdata-api", "py-dataset (>=0.0.67)", "pandas" ], "requires_python": ">=3.7.0", "summary": "Automated Metadata Service: Manage metadata from different sources.", "version": "0.4.0" }, "last_serial": 5542897, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7aa68185a6d3893276215398090e7052", "sha256": "ac4f5ae80a23d93e8350c1f94dfcde4ca2856e44be74a55835784456bfb8b0dc" }, "downloads": -1, "filename": "ames-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7aa68185a6d3893276215398090e7052", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.7.0", "size": 20021, "upload_time": "2018-11-29T19:07:17", "url": "https://files.pythonhosted.org/packages/2d/bf/8400e20508976a717613f324bd7e4b3e4c186812d7570d99a3734ae6041c/ames-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "943091be743ba5e9de07a53f155d29ce", "sha256": "e7ffd3d08ab38f8a93764c41b12cec4dc49cf9d91544260a1739e6ce65225d2d" }, "downloads": -1, "filename": "ames-0.1.0.tar.gz", "has_sig": false, "md5_digest": "943091be743ba5e9de07a53f155d29ce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 8124, "upload_time": "2018-11-29T19:07:20", "url": "https://files.pythonhosted.org/packages/8e/4c/a911c6c3642d266811be7d552763765a0bcbffd7e900ca596b184069f7bf/ames-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7b765898cf379703d121ac8823ac2e0f", "sha256": "7424b037390c0934cbe9c844510b018103a471549d4723723039b320af5c8061" }, "downloads": -1, "filename": "ames-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b765898cf379703d121ac8823ac2e0f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.7.0", "size": 20342, "upload_time": "2018-11-29T20:39:38", "url": "https://files.pythonhosted.org/packages/d2/5d/619772d35038c706d70562505c3d4f1c843c2c5623a27188e7aa8ec9c310/ames-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ae15ef8059182515a2dcc5136f7e667", "sha256": "30771f7e8bde92d44e2dcb6ff5ad5adc15e754ff7039a931397f9141b131538b" }, "downloads": -1, "filename": "ames-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5ae15ef8059182515a2dcc5136f7e667", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 9440, "upload_time": "2018-11-29T20:39:40", "url": "https://files.pythonhosted.org/packages/8b/bc/35b80612638e7c4422c8eaa6ccedc34087d36ebe1c88480bbbad66d41f60/ames-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "bff0024f9edb2509b7950ed893b07ba3", "sha256": "2c518ac0c59147ef0d8ad89094eb16d4edcd0fa98c378621bdee081367fd1804" }, "downloads": -1, "filename": "ames-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bff0024f9edb2509b7950ed893b07ba3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.7.0", "size": 21637, "upload_time": "2018-12-07T23:52:47", "url": "https://files.pythonhosted.org/packages/95/17/4c5db5f12778435f225d2ca46368095240a9c26176de8e31e01f0f035919/ames-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1216a3926ce084cc3266e9a50ebdd7d", "sha256": "4044ba9830eb03c13f65d324f0dad33a212ad4a6bad2d35d381db8e2be9813d4" }, "downloads": -1, "filename": "ames-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f1216a3926ce084cc3266e9a50ebdd7d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 11078, "upload_time": "2018-12-07T23:52:49", "url": "https://files.pythonhosted.org/packages/81/0c/b4cb9c643e8fe822d2c99c0c4297d64d8a0a302fa78302f9ed58c0ebe0c9/ames-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9ae44f3af19789bbe821dce5a850fe0d", "sha256": "061f26e366d0b1299d34e9fa1fa2f89411ef16c030e97cc7e11e889cb04c04a3" }, "downloads": -1, "filename": "ames-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ae44f3af19789bbe821dce5a850fe0d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.7.0", "size": 26189, "upload_time": "2019-02-19T18:02:41", "url": "https://files.pythonhosted.org/packages/de/82/56afdf475a8db48b7ae9065c3f1f737f911d4f5a206f6ad1d49080523923/ames-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31ca47c3b60bc950bbb63c3e70c49e9a", "sha256": "7a8da8e68821627b0099787d7b2194063606e911180216e6ff37c1bef0b454fb" }, "downloads": -1, "filename": "ames-0.2.0.tar.gz", "has_sig": false, "md5_digest": "31ca47c3b60bc950bbb63c3e70c49e9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 14177, "upload_time": "2019-02-19T18:02:42", "url": "https://files.pythonhosted.org/packages/fb/6e/ca436a7525744c981e6c89a8352773e190b68969cca12313c0670e56ed59/ames-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a70c923c623b06f869a8322ca302e66b", "sha256": "f3afa533f72ddf60212390c23a12a8e92bcf0c1391f47008f6c0b8b3490076c4" }, "downloads": -1, "filename": "ames-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a70c923c623b06f869a8322ca302e66b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.7.0", "size": 26533, "upload_time": "2019-03-02T00:37:34", "url": "https://files.pythonhosted.org/packages/0d/c2/c631757b68a4f196385d9e0e098bbb1e12b4a5f712469e9c1961a2cb8598/ames-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a7b2157a51db57ff6e45da1ef8cb21e", "sha256": "a9b06bed3c68370f5e677666cffd245cc515067b174a872ba3e51eaa4f6f940c" }, "downloads": -1, "filename": "ames-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5a7b2157a51db57ff6e45da1ef8cb21e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 14841, "upload_time": "2019-03-02T00:37:36", "url": "https://files.pythonhosted.org/packages/17/10/ec87c1f0ffcfb8730a79850dbbddbaeab07f8d7a58dc8de0a4d8228e15b5/ames-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "9d94b2c0f5df9a4acc027711bb4ebca8", "sha256": "2633329c6768bf088a49ab9029060eef4bfbf105cfa41d28b98b169a756638cb" }, "downloads": -1, "filename": "ames-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d94b2c0f5df9a4acc027711bb4ebca8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.7.0", "size": 28866, "upload_time": "2019-04-16T20:54:44", "url": "https://files.pythonhosted.org/packages/5f/aa/9b0aabe10e717cc4e788618901e4d8af2a7193ca35d4d1ace4cf7cc6b3b3/ames-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdd8546d47d8c025909eb59cd9d5915e", "sha256": "d2c45a07426a847f12b79d401fd94a5755ac07f0da7464c06bfe7c3a80f9f977" }, "downloads": -1, "filename": "ames-0.2.2.tar.gz", "has_sig": false, "md5_digest": "cdd8546d47d8c025909eb59cd9d5915e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 16623, "upload_time": "2019-04-16T20:54:45", "url": "https://files.pythonhosted.org/packages/7d/e5/c7fdbd9c07e172cb7f90ffa6ee75b04b0005c878c5cf364aeff54167ee28/ames-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "674b66c6d9512179803697616961d555", "sha256": "d9516b88231bbc4e075c3fda0c14dcfe92efbc54c4c8b23d5e19624d801096b7" }, "downloads": -1, "filename": "ames-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "674b66c6d9512179803697616961d555", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.7.0", "size": 20189, "upload_time": "2019-04-26T22:48:05", "url": "https://files.pythonhosted.org/packages/56/1d/b2d7e9f3a3c410ec54971870dc2f72bb5b9f054fb2bb717ea2ad897a0fa5/ames-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9de0cd8fcbf6fdcf668f88b4b06aff0", "sha256": "969addb13348fe3fec897bdaebb629cd7ab827894120aca7794682cccfa63dba" }, "downloads": -1, "filename": "ames-0.2.3.tar.gz", "has_sig": false, "md5_digest": "b9de0cd8fcbf6fdcf668f88b4b06aff0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 18437, "upload_time": "2019-04-26T22:48:07", "url": "https://files.pythonhosted.org/packages/6b/d1/68f2988933759d7f08036951cd9582d6d96d08759cada83207d826426b91/ames-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0f9138dcac822dbd38d21841c0f7f33c", "sha256": "66d5c548b9161ec1aa9b2b57e1ae3c851892cbb2bf003ef6c4bcc40faf4e5fe7" }, "downloads": -1, "filename": "ames-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0f9138dcac822dbd38d21841c0f7f33c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 24011600, "upload_time": "2019-05-01T21:30:50", "url": "https://files.pythonhosted.org/packages/4a/dd/947421881a0f6cefa9658c7c1a553a4b29c3107c8f6980f7614e14779245/ames-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9556ca36f5627ce2902a4a2daf863bda", "sha256": "643f434fd8fea1775bbdf6803380bab8e693094a8514c0127e840de7f4255c3e" }, "downloads": -1, "filename": "ames-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9556ca36f5627ce2902a4a2daf863bda", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 23912174, "upload_time": "2019-05-01T21:31:04", "url": "https://files.pythonhosted.org/packages/11/78/650e74082501ef6a5f128438ec287dfc4d7bd956db4d241c26bf028b587f/ames-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e47d1e96a03392518a8531d345e6fcf0", "sha256": "abe502acc6b713083114aaf5645bbdb43f7f6b5ff7eb6b0f4ac49b98f9ec28d5" }, "downloads": -1, "filename": "ames-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e47d1e96a03392518a8531d345e6fcf0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 24013991, "upload_time": "2019-07-02T21:19:19", "url": "https://files.pythonhosted.org/packages/d6/80/135cfac9f41de9edb8c894adb5ef439baa55b7155d9fb32509854a0cb66f/ames-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0891ad35be0c63fcf3cdb6975d4263d6", "sha256": "1288ecb122a87f0629b6125d35c3b9899f9765fded21bb18bbe6e911cf250f0f" }, "downloads": -1, "filename": "ames-0.3.1.tar.gz", "has_sig": false, "md5_digest": "0891ad35be0c63fcf3cdb6975d4263d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 23914589, "upload_time": "2019-07-02T21:19:23", "url": "https://files.pythonhosted.org/packages/54/71/6b8f03f307190cfefaec3dd0bc5db9817020bd2e115a4d067bedd1eb364f/ames-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "66567f9ed33c0b8d4bb9bd55b1d8bb39", "sha256": "fd71849c182800e35fd3a9a0d03495335bc8c1168c433ef14e16b4f2d48737bc" }, "downloads": -1, "filename": "ames-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "66567f9ed33c0b8d4bb9bd55b1d8bb39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 24014128, "upload_time": "2019-07-16T22:03:21", "url": "https://files.pythonhosted.org/packages/f7/9b/d63ee7806ca1722ec2ec1d5231a5dabd3fa4619f22b32ebc695d1eb75436/ames-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "429ec4d4460e73bb814f9319ae07e3d1", "sha256": "818d275905e236886817477d9df85b2ccd91995035fa0ed04db640ecce1205a4" }, "downloads": -1, "filename": "ames-0.4.0.tar.gz", "has_sig": false, "md5_digest": "429ec4d4460e73bb814f9319ae07e3d1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 23914576, "upload_time": "2019-07-16T22:03:27", "url": "https://files.pythonhosted.org/packages/89/14/43df1b5028e1814923a8308c3317e1c5a0333daaabb55b1e998dc139189e/ames-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "66567f9ed33c0b8d4bb9bd55b1d8bb39", "sha256": "fd71849c182800e35fd3a9a0d03495335bc8c1168c433ef14e16b4f2d48737bc" }, "downloads": -1, "filename": "ames-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "66567f9ed33c0b8d4bb9bd55b1d8bb39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7.0", "size": 24014128, "upload_time": "2019-07-16T22:03:21", "url": "https://files.pythonhosted.org/packages/f7/9b/d63ee7806ca1722ec2ec1d5231a5dabd3fa4619f22b32ebc695d1eb75436/ames-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "429ec4d4460e73bb814f9319ae07e3d1", "sha256": "818d275905e236886817477d9df85b2ccd91995035fa0ed04db640ecce1205a4" }, "downloads": -1, "filename": "ames-0.4.0.tar.gz", "has_sig": false, "md5_digest": "429ec4d4460e73bb814f9319ae07e3d1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7.0", "size": 23914576, "upload_time": "2019-07-16T22:03:27", "url": "https://files.pythonhosted.org/packages/89/14/43df1b5028e1814923a8308c3317e1c5a0333daaabb55b1e998dc139189e/ames-0.4.0.tar.gz" } ] }