{ "info": { "author": "Chia-Jung, Yang", "author_email": "jeroyang@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# Cateye\n\nA hint-enabled search engine framework for biomedical classification systems\n\n[![Build Status](https://travis-ci.org/jeroyang/cateye.svg?branch=master)](https://travis-ci.org/jeroyang/cateye)\n[![](https://img.shields.io/pypi/v/cateye.svg)](https://pypi.python.org/pypi/cateye)\n\n## Features\n- Hint: Show hints for search terms which can narrow down the results fast.\n- Fallback: If no result satisfying the query, the system automatically eliminates less important search terms.\n- Spelling correction: Build-in spelling correction for query terms.\n- Abbreviation expansion: Pre-defined abbreviation list will be automatically applied during the search\n- Sorted results: Sort the results according to the search history.\n\n## Installation\n\n```bash\n$ git clone https://github.com/jeroyang/cateye.git\n$ cd cateye\n$ pip install -e .\n```\n\n## Usage\n\n### 1. Run the Demo Site:\n```bash\n$ FLASK_APP=app.py FLASK_ENV=development flask run\n```\nThen browse the local site http://127.0.0.1:5000/\n\n### 2. Make your own site:\n\n#### 2-1. Check the constants.py:\nSetup the essential variables in the constants.py:\n*SITE_TITLE, SITE_SUBTITLE, TOKEN_FOLDER, SNIPPET_FOLDER, HINT_FOLDER, SPELLING_FILE, ABBREVIATION_FILE, INDEX_URL*\n\nThe *INDEX_URL* will be used in the Shove object, which can be a remote URL starts with s3:// or a local URL starts with file:// please check the document of [Shove](https://pypi.org/project/shove/).\n\n#### 2-2. Data preparing\nFolders overview:\n - *data:* The data source for the search engine, all information in this subfolders using the term id as their filenames\n - *data/token:* The tokens of the documents, after lemmatization\n - *data/snippet:* The HTML snippets of the documents, which will be shown on the search results\n - *data/hint:* The hints for each entity\n - *data/spelling.txt:* The formal spelling of your tokens (before normalization). If possible, sort the tokens with the frequency of usage, the most common word the first.\n - *data/abbreviation.txt:* The abbreviations, one line for one abbreviation pair, using tab to separate the short form and long form\n\nCateye include some very basic text processing tools:\ntokenizer (cateye.tokenize) and lemmatizer (cateye.lemmatize)\n\nThe tokenize function will be used in two places: the first place is to cut your documents into tokens, and the second place is to cut your query into tokens.\n\nThe lemmatizing function will normalize your tokens. If you wish to build a case-insensitive search engine, you may use lowercase lemmatizer on the tokens.\n\n#### 2-3. Build the index:\nRun the command in the command line\n```bash\n$ cateye newindex\n```\nThis command read the files in the *token_folder* and build an on-disk index in the *index_url*. It takes time depending on the size of your data.\n\n#### 2-4. Run your application:\n```bash\n$ FLASK_APP=app.py FLASK_ENV=development flask run\n```\n\n## License\n* Free software: MIT license\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/jeroyang/cateye", "keywords": "cateye", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cateye", "package_url": "https://pypi.org/project/cateye/", "platform": "", "project_url": "https://pypi.org/project/cateye/", "project_urls": { "Homepage": "https://github.com/jeroyang/cateye" }, "release_url": "https://pypi.org/project/cateye/0.3.6/", "requires_dist": [ "appnope (==0.1.0)", "bleach (==2.1.2)", "boto3 (==1.5.12)", "botocore (==1.8.26)", "bumpversion (==0.5.3)", "certifi (==2019.9.11)", "chardet (==3.0.4)", "Click (==7.0)", "decorator (==4.1.2)", "docutils (==0.14)", "entrypoints (==0.2.3)", "Flask (==1.0.2)", "future (==0.16.0)", "futures (==3.1.1)", "html5lib (==1.0.1)", "idna (==2.8)", "ipykernel (==4.7.0)", "ipython (==6.2.1)", "ipython-genutils (==0.2.0)", "ipywidgets (==7.1.0)", "itsdangerous (==1.1.0)", "jedi (==0.11.1)", "Jinja2 (==2.10.1)", "jmespath (==0.9.3)", "jsonschema (==2.6.0)", "jupyter (==1.0.0)", "jupyter-client (==5.3.3)", "jupyter-console (==5.2.0)", "jupyter-core (==4.4.0)", "MarkupSafe (==1.0)", "mistune (==0.8.3)", "nbconvert (==5.3.1)", "nbformat (==4.4.0)", "notebook (==6.0.1)", "pandocfilters (==1.4.2)", "parse (==1.9.0)", "parso (==0.1.1)", "pexpect (==4.3.1)", "pickleshare (==0.7.4)", "pkginfo (==1.5.0.1)", "pluggy (==0.6.0)", "prometheus-client (==0.7.1)", "prompt-toolkit (==1.0.15)", "ptyprocess (==0.5.2)", "py (==1.5.2)", "Pygments (==2.2.0)", "python-dateutil (==2.6.1)", "PyYAML (==5.1.2)", "pyzmq (==18.1.0)", "qtconsole (==4.3.1)", "readme-renderer (==24.0)", "requests (==2.22.0)", "requests-toolbelt (==0.9.1)", "s3transfer (==0.1.12)", "Send2Trash (==1.5.0)", "shove (==0.6.6)", "simplegeneric (==0.8.1)", "six (==1.11.0)", "stuf (==0.9.16)", "terminado (==0.8.1)", "testpath (==0.3.1)", "tornado (==6.0.3)", "tox (==2.9.1)", "tqdm (==4.36.1)", "traitlets (==4.3.2)", "twine (==1.15.0)", "urllib3 (==1.25.5)", "virtualenv (==15.1.0)", "wcwidth (==0.1.7)", "webencodings (==0.5.1)", "Werkzeug (==0.16.0)", "widgetsnbextension (==3.1.0)" ], "requires_python": "", "summary": "A hint-enabled search engine framework for biomedical classification systems", "version": "0.3.6" }, "last_serial": 5865514, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e65558ed2ad8c4a18e7a139ec6353fdb", "sha256": "2a0df2eca3a405f6f57c19734054db57bdecc1b61da89eedf0a3f3f447ba4a60" }, "downloads": -1, "filename": "cateye-0.1.0-py3.6.egg", "has_sig": false, "md5_digest": "e65558ed2ad8c4a18e7a139ec6353fdb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 5160, "upload_time": "2018-11-02T01:38:58", "url": "https://files.pythonhosted.org/packages/f2/ae/a4d2ac6acf888b8f2e129b675bf269914ee6fb164f295c9aacdde46948d3/cateye-0.1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "3b643510e8046f5e9ec283052b6a8197", "sha256": "fc3a796249cbcdc9016b2fddf971c91d095c46a19c11da5f2abadcefea287e32" }, "downloads": -1, "filename": "cateye-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3b643510e8046f5e9ec283052b6a8197", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6590, "upload_time": "2018-11-02T01:19:52", "url": "https://files.pythonhosted.org/packages/43/08/1acc4f0342ab8fbc58f62c2534beca1cda8632314b848e1b388f045d2bbc/cateye-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db0db2b1f05c1458ec79e44db342a5e1", "sha256": "b5f4c84ab1b2aba616cca67a008e7105f7d69708f59542d8cf2456cc7874c00d" }, "downloads": -1, "filename": "cateye-0.1.0.tar.gz", "has_sig": false, "md5_digest": "db0db2b1f05c1458ec79e44db342a5e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15827, "upload_time": "2018-11-02T01:19:49", "url": "https://files.pythonhosted.org/packages/7f/f4/62477bc08a79f518a30502acb1312af84c1713e3cce4ff26ad95e3d8a55e/cateye-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b2363ae55a9712b6ff4b50de69b3cf32", "sha256": "406ddea8ab514d06d5d77937e871df2118e750f5b3571ae3ea5fc5ae4bb6e4c5" }, "downloads": -1, "filename": "cateye-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b2363ae55a9712b6ff4b50de69b3cf32", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6596, "upload_time": "2018-11-02T01:36:38", "url": "https://files.pythonhosted.org/packages/ee/bb/7c3f840a2b5ebabcf3ce67c95d59783c5ea632b6d3fa9d7a15c53ae9883e/cateye-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5e901ffcdffbae71adc47b864e0f34c", "sha256": "b6ce64abb0f0b58cf62ae47e93bad7d47a5a55cf83c5fa2965a469ffe6640ced" }, "downloads": -1, "filename": "cateye-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b5e901ffcdffbae71adc47b864e0f34c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15836, "upload_time": "2018-11-02T01:36:36", "url": "https://files.pythonhosted.org/packages/3e/43/5230b916caed377ce76a86af40c6811e2f0712839cf84f9a07d251d840c3/cateye-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6e14e7ad0cae97abcd4b8a6b9fb27b2e", "sha256": "d902a337dca7079c82a1d4ef8b74eb0b835cc83a2582b32e80473d6a4be6955d" }, "downloads": -1, "filename": "cateye-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6e14e7ad0cae97abcd4b8a6b9fb27b2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6583, "upload_time": "2018-11-02T01:38:57", "url": "https://files.pythonhosted.org/packages/4c/42/dd7f40ac6e120f79cd96660c4ee70f7187ac4c6f2cd46fa7dc024073a6ea/cateye-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9bd85e27a17e196a3ed7c0f46fdb8362", "sha256": "601cfbc12c4bf65e93b85869fe45cc3252adaa0375c581d77969091ecb43f671" }, "downloads": -1, "filename": "cateye-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9bd85e27a17e196a3ed7c0f46fdb8362", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15830, "upload_time": "2018-11-02T01:39:01", "url": "https://files.pythonhosted.org/packages/6c/6d/4a5dad119e8bda43b42226e25efdc1d307199ffa0c2fe65bdcb7c5257256/cateye-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "fd9742d657901f3b82ba451d71f522ad", "sha256": "c69b1452ef6b62ae1ad001581429bedde959cf8da85e696a9e7962253ed39f59" }, "downloads": -1, "filename": "cateye-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fd9742d657901f3b82ba451d71f522ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6627, "upload_time": "2018-11-02T01:52:53", "url": "https://files.pythonhosted.org/packages/fc/ae/3b9f5d5af7b2ca8f553b8f85928812ca8ccb00161536033a7fad75d24778/cateye-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6639a6537d90f78d63adcade57a4a1f0", "sha256": "35f675a43f4ed44b2cb2917917ff9a093ff87edc2226f54f3e33eccd1ece7c5f" }, "downloads": -1, "filename": "cateye-0.1.3.tar.gz", "has_sig": false, "md5_digest": "6639a6537d90f78d63adcade57a4a1f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17131, "upload_time": "2018-11-02T01:52:57", "url": "https://files.pythonhosted.org/packages/cb/31/041290a9142f0bb2faa3774dc76f08f177d36bdc8e5f8289432fc21c11d9/cateye-0.1.3.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "62c056ad35aa437072c55638046d9c4b", "sha256": "93324e7969d361d777eafc39904f7ae49ec4fed5e30b9a3989416218a914a441" }, "downloads": -1, "filename": "cateye-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "62c056ad35aa437072c55638046d9c4b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6841, "upload_time": "2018-11-02T04:25:29", "url": "https://files.pythonhosted.org/packages/4e/b8/b59eac54c7b28c26999c9b5c5312e605850aa3a945021bdb32210e7a7b87/cateye-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa52ef612873a284ca4c6ea1aef8a830", "sha256": "2ebbeec6186a65a5d5acc7369e24447333a02618e17589e73a76693f505d24f0" }, "downloads": -1, "filename": "cateye-0.1.5.tar.gz", "has_sig": false, "md5_digest": "fa52ef612873a284ca4c6ea1aef8a830", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17336, "upload_time": "2018-11-02T04:25:34", "url": "https://files.pythonhosted.org/packages/fd/ec/49a0c15c55c26a64c8c232badf6d0ac0483adf8059eefddc100ea8f4f81e/cateye-0.1.5.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "35f2dd1f1fe7cbc9047515ad08e8e3b2", "sha256": "16e55586f0df1214d233ad8a22ebdd582d4d64b003234e3a8005b6583411a636" }, "downloads": -1, "filename": "cateye-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "35f2dd1f1fe7cbc9047515ad08e8e3b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7188, "upload_time": "2018-11-05T02:34:21", "url": "https://files.pythonhosted.org/packages/d7/5e/0999798c7a5c8029d4e431f118043ddc4e16c3c53427e8a63ab7b0a5df5e/cateye-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94c2263be0a2328f2f71dba9446de954", "sha256": "5cc8ac8a87aa8c7ec83f593f578013e511e0e7a995176ccaf04c4c6799bd8763" }, "downloads": -1, "filename": "cateye-0.2.1.tar.gz", "has_sig": false, "md5_digest": "94c2263be0a2328f2f71dba9446de954", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17676, "upload_time": "2018-11-05T02:34:27", "url": "https://files.pythonhosted.org/packages/5d/2a/6e8623d5da9807580d8d9c2a0339945ec7ccc7ee0fcf58470387d5b2c4ac/cateye-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3001651b5cb5d35d5a5bca15ed4baa0c", "sha256": "e63a00e2a3c102c84950750a6ff9a3b13846032a00214ac3b112e0e810e7d3a2" }, "downloads": -1, "filename": "cateye-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3001651b5cb5d35d5a5bca15ed4baa0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7194, "upload_time": "2018-11-09T02:03:17", "url": "https://files.pythonhosted.org/packages/37/aa/fc14e4a4d1e7123b2cb7b40615162bc59111ef87b7d703dbe88cb29cf4f5/cateye-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7b278be03f2fc07941dbd337bb2811d", "sha256": "34262ef8e742dbd80b03c7ee821eb30f3f95a4c433a2b5671236658f4bce795f" }, "downloads": -1, "filename": "cateye-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b7b278be03f2fc07941dbd337bb2811d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17682, "upload_time": "2018-11-09T02:03:24", "url": "https://files.pythonhosted.org/packages/1a/0e/791dc866424c568f9ac853f123ef457a5370081044ac9cf407494ea19e6c/cateye-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a805928ee58363f006c0e2587a29942c", "sha256": "6e0ac465229167bd0e0fee794f3fb15cec5d8800db6f131e81cb6cd5d812559b" }, "downloads": -1, "filename": "cateye-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a805928ee58363f006c0e2587a29942c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7235, "upload_time": "2018-11-11T13:08:27", "url": "https://files.pythonhosted.org/packages/55/48/b0e49411b009c53c5ebe89792236c28103d5446ae92442eed3b341568af1/cateye-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e72bfce0018b0ad6a91875a0bb55dbf5", "sha256": "57fcf9589f98e5e392012f50f97f1f34bd2e97e3964378b634a0bae8108989e3" }, "downloads": -1, "filename": "cateye-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e72bfce0018b0ad6a91875a0bb55dbf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17819, "upload_time": "2018-11-11T13:08:31", "url": "https://files.pythonhosted.org/packages/44/a3/741f0de9cde8c3e8b3809788c4f8214d4e29aed59999d6cc42b5ae28b496/cateye-0.3.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "066274670c6acb93cfa6215bff036827", "sha256": "6f90ca39869758d926ddb6b20012f506eaedef276882dd356d67aacdafdce71e" }, "downloads": -1, "filename": "cateye-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "066274670c6acb93cfa6215bff036827", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7250, "upload_time": "2018-11-23T03:00:41", "url": "https://files.pythonhosted.org/packages/f4/6d/5a06a62e3ca763fbce266cd2e96d33c9309434261068159890c088f071c9/cateye-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5e1a30ea4b9770dbbb047f93570e850", "sha256": "282abbdce648172daeacef1a26e5435a5ac06bee8e43fa7edc35521a3369bafd" }, "downloads": -1, "filename": "cateye-0.3.2.tar.gz", "has_sig": false, "md5_digest": "a5e1a30ea4b9770dbbb047f93570e850", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19693, "upload_time": "2018-11-23T03:00:45", "url": "https://files.pythonhosted.org/packages/ae/d3/1ae19987d23cce36e89046e09aaf15587787ed896634caa6005764e671d5/cateye-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "e0bf9073a5651c2523e6e57340428855", "sha256": "ffe93de3ad3c665cf632e1f9bf9463cac9e3a35325124ed63e1e0790b0e08331" }, "downloads": -1, "filename": "cateye-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e0bf9073a5651c2523e6e57340428855", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7247, "upload_time": "2018-11-23T03:04:27", "url": "https://files.pythonhosted.org/packages/49/a0/6bb35a02fa749bca7763c3e687f8ce388b82e0e7971d1542dfceefacb737/cateye-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42542bb8571459f12ce7f03f3cb520d9", "sha256": "b2e3faf030824bb408c42748fd2af40b22387eb2ee827861959f6e37a4165764" }, "downloads": -1, "filename": "cateye-0.3.3.tar.gz", "has_sig": false, "md5_digest": "42542bb8571459f12ce7f03f3cb520d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19687, "upload_time": "2018-11-23T03:04:32", "url": "https://files.pythonhosted.org/packages/e6/b4/ac837137997028b348be10c19e4483cff0344698251d3cf9eba9dd1ac7aa/cateye-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "c1c81b7eb19de7bc27e89f8a62c5e4ce", "sha256": "423685fece16f817c824e8ed1eb6922ab9f5bd1cfe7479d1691a90f75d550bbd" }, "downloads": -1, "filename": "cateye-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c1c81b7eb19de7bc27e89f8a62c5e4ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7837, "upload_time": "2019-09-21T07:56:26", "url": "https://files.pythonhosted.org/packages/99/e1/5768155c3ad5c4322663bbf017199f34f20182528219f896bbe3bcd64894/cateye-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c12da9e5899ca5186c549ac43a867548", "sha256": "e7635dfef18d298afae5d6458c7c9be79a1eeeacf9c464f3ce4a1ff4984a4a30" }, "downloads": -1, "filename": "cateye-0.3.4.tar.gz", "has_sig": false, "md5_digest": "c12da9e5899ca5186c549ac43a867548", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7952, "upload_time": "2019-09-21T07:56:28", "url": "https://files.pythonhosted.org/packages/4a/87/61c1e234451f248dd0492d629778705c0af1cdacd3e43338369d1c961d1c/cateye-0.3.4.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "9e240b655ef5d1e47812915edad3a4ae", "sha256": "e9e9ce52656a407041778ce153c3afd369ba76f16ee4262ac0657d3f85464c0b" }, "downloads": -1, "filename": "cateye-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9e240b655ef5d1e47812915edad3a4ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7833, "upload_time": "2019-09-21T08:07:35", "url": "https://files.pythonhosted.org/packages/dc/5e/d0aa6fea5b7dc173ec1b024783c7d5eaf25b35f4d2c969e6f308994e3f45/cateye-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e5785d093ee425003bd914e893c3a10", "sha256": "3df44d6c43a65bd672ce152d025f3d12389297900e8f456641a3973449282b76" }, "downloads": -1, "filename": "cateye-0.3.6.tar.gz", "has_sig": false, "md5_digest": "0e5785d093ee425003bd914e893c3a10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7951, "upload_time": "2019-09-21T08:07:37", "url": "https://files.pythonhosted.org/packages/bb/d3/3352b3468c7531a06f1d250ff1552415eed6bff15d93a466bba6203d04fe/cateye-0.3.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9e240b655ef5d1e47812915edad3a4ae", "sha256": "e9e9ce52656a407041778ce153c3afd369ba76f16ee4262ac0657d3f85464c0b" }, "downloads": -1, "filename": "cateye-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9e240b655ef5d1e47812915edad3a4ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7833, "upload_time": "2019-09-21T08:07:35", "url": "https://files.pythonhosted.org/packages/dc/5e/d0aa6fea5b7dc173ec1b024783c7d5eaf25b35f4d2c969e6f308994e3f45/cateye-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e5785d093ee425003bd914e893c3a10", "sha256": "3df44d6c43a65bd672ce152d025f3d12389297900e8f456641a3973449282b76" }, "downloads": -1, "filename": "cateye-0.3.6.tar.gz", "has_sig": false, "md5_digest": "0e5785d093ee425003bd914e893c3a10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7951, "upload_time": "2019-09-21T08:07:37", "url": "https://files.pythonhosted.org/packages/bb/d3/3352b3468c7531a06f1d250ff1552415eed6bff15d93a466bba6203d04fe/cateye-0.3.6.tar.gz" } ] }