{ "info": { "author": "CERN", "author_email": "info@inveniosoftware.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "..\n This file is part of COUNTER-Robots.\n Copyright (C) 2018 CERN.\n\n COUNTER-Robots is free software; you can redistribute it and/or modify it\n under the terms of the MIT License; see LICENSE file for more details.\n\n================\n COUNTER-Robots\n================\n\n.. image:: https://img.shields.io/github/license/inveniosoftware/counter-robots.svg\n :target: https://github.com/inveniosoftware/counter-robots/blob/master/LICENSE\n\n.. image:: https://img.shields.io/travis/inveniosoftware/counter-robots.svg\n :target: https://travis-ci.org/inveniosoftware/counter-robots\n\n.. image:: https://img.shields.io/coveralls/inveniosoftware/counter-robots.svg\n :target: https://coveralls.io/r/inveniosoftware/counter-robots\n\n.. image:: https://img.shields.io/pypi/v/counter-robots.svg\n :target: https://pypi.org/pypi/counter-robots\n\n\nLibrary for COUNTER-compliant detection of machines and robots.\n\nThe purpose behind COUNTER is to enable comparable usage statistics by only\nreporting genuine user-driven usage for repositories. The purpose behind Code\nof Practice for Research Data is to split genuine COUNTER user-driven usage\ninto human- and machine-based access.\n\nThis Python library implements a tiny API to check if a given user agent\nstring from a browser is considered a robot/crawler/spider or a machine\naccording to the `Code of Practice for Research Data\n`_ [1] as well as the\n`COUNTER Code of Practice\n`_.\n\nThe library depends on official lists published by both projects. You can see\nthe lists on:\n\n- `Making Data Count\n `_\n- `COUNTER `_\n\n\n..\n This file is part of COUNTER-Robots.\n Copyright (C) 2018 CERN.\n\n COUNTER-Robots is free software; you can redistribute it and/or modify it\n under the terms of the MIT License; see LICENSE file for more details.\n\nChanges\n=======\n\nVersion 2018.6 (released on 2018-06-15)\n\n- Initial public release.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/inveniosoftware/counter-robots", "keywords": "COUNTER user-agent robot detection", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "counter-robots", "package_url": "https://pypi.org/project/counter-robots/", "platform": "any", "project_url": "https://pypi.org/project/counter-robots/", "project_urls": { "Homepage": "https://github.com/inveniosoftware/counter-robots" }, "release_url": "https://pypi.org/project/counter-robots/2018.6/", "requires_dist": [ "Sphinx (>=1.5.1); extra == 'all'", "check-manifest (>=0.25); extra == 'all'", "coverage (>=4.0); extra == 'all'", "isort (>=4.3.3); extra == 'all'", "pydocstyle (>=1.0.0); extra == 'all'", "pytest-cov (>=1.8.0); extra == 'all'", "pytest-pep8 (>=1.0.6); extra == 'all'", "pytest (>=2.8.0); extra == 'all'", "Sphinx (>=1.5.1); extra == 'all'", "check-manifest (>=0.25); extra == 'all'", "coverage (>=4.0); extra == 'all'", "isort (>=4.3.3); extra == 'all'", "pydocstyle (>=1.0.0); extra == 'all'", "pytest-cov (>=1.8.0); extra == 'all'", "pytest-pep8 (>=1.0.6); extra == 'all'", "pytest (>=2.8.0); extra == 'all'", "Sphinx (>=1.5.1); extra == 'docs'", "check-manifest (>=0.25); extra == 'tests'", "coverage (>=4.0); extra == 'tests'", "isort (>=4.3.3); extra == 'tests'", "pydocstyle (>=1.0.0); extra == 'tests'", "pytest-cov (>=1.8.0); extra == 'tests'", "pytest-pep8 (>=1.0.6); extra == 'tests'", "pytest (>=2.8.0); extra == 'tests'" ], "requires_python": "", "summary": "Library for COUNTER-compliant detection of machines and robots.", "version": "2018.6" }, "last_serial": 3965112, "releases": { "2018.6": [ { "comment_text": "", "digests": { "md5": "0200ec98711bac7e21e4838b48c8f66e", "sha256": "b4f4c4a0ce854fd4f012934084f8d5060ef9b2008e4e90d96cc79265dc93e7a9" }, "downloads": -1, "filename": "counter_robots-2018.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0200ec98711bac7e21e4838b48c8f66e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5757, "upload_time": "2018-06-15T14:43:06", "url": "https://files.pythonhosted.org/packages/b5/18/5a30d67ca599634bbe350c69e6a56f5359c2be1f88d2019e8706f14db027/counter_robots-2018.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "440902653c781af0616dd9002605827d", "sha256": "6c231604a4bfa9b93d47d484e7e38219f231bdd15436561b0f4a2afc8a9f5b42" }, "downloads": -1, "filename": "counter-robots-2018.6.tar.gz", "has_sig": false, "md5_digest": "440902653c781af0616dd9002605827d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17292, "upload_time": "2018-06-15T14:43:07", "url": "https://files.pythonhosted.org/packages/bc/54/795ddc99eac4068c81caa4ad227264733ed6ef4f1009b1218191cd721666/counter-robots-2018.6.tar.gz" } ], "2018.6a1": [ { "comment_text": "", "digests": { "md5": "4607679aa25c8aefb5043f6667cd2e6a", "sha256": "3f61f92aa8171fa01b2cbd86e15501e9dec94772b24e2b18dc3c3c3a2e56ee3c" }, "downloads": -1, "filename": "counter_robots-2018.6a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4607679aa25c8aefb5043f6667cd2e6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5523, "upload_time": "2018-06-15T08:51:16", "url": "https://files.pythonhosted.org/packages/cd/cd/b01186ff492ddc57c583d07a89bd432dcf27bf78c3aed103bbbb2912e8f0/counter_robots-2018.6a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d8bff9fd764927c47b3d65704c3dacf", "sha256": "ddca077b9131d52d76409517ad7416ce58f0e8807f28fccb4cf289347448cc8b" }, "downloads": -1, "filename": "counter-robots-2018.6a1.tar.gz", "has_sig": false, "md5_digest": "0d8bff9fd764927c47b3d65704c3dacf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16417, "upload_time": "2018-06-15T08:51:17", "url": "https://files.pythonhosted.org/packages/5e/c1/2d405c0218c453fe7e5340c03a2b3e3784a7e3aea42e7905e4f6ba635a8e/counter-robots-2018.6a1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0200ec98711bac7e21e4838b48c8f66e", "sha256": "b4f4c4a0ce854fd4f012934084f8d5060ef9b2008e4e90d96cc79265dc93e7a9" }, "downloads": -1, "filename": "counter_robots-2018.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0200ec98711bac7e21e4838b48c8f66e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5757, "upload_time": "2018-06-15T14:43:06", "url": "https://files.pythonhosted.org/packages/b5/18/5a30d67ca599634bbe350c69e6a56f5359c2be1f88d2019e8706f14db027/counter_robots-2018.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "440902653c781af0616dd9002605827d", "sha256": "6c231604a4bfa9b93d47d484e7e38219f231bdd15436561b0f4a2afc8a9f5b42" }, "downloads": -1, "filename": "counter-robots-2018.6.tar.gz", "has_sig": false, "md5_digest": "440902653c781af0616dd9002605827d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17292, "upload_time": "2018-06-15T14:43:07", "url": "https://files.pythonhosted.org/packages/bc/54/795ddc99eac4068c81caa4ad227264733ed6ef4f1009b1218191cd721666/counter-robots-2018.6.tar.gz" } ] }