{ "info": { "author": "Visesh Prasad", "author_email": "viseshrprasad@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "===========\nwhatsonpypi\n===========\n\n\n.. image:: https://img.shields.io/pypi/v/whatsonpypi.svg\n :target: https://pypi.python.org/pypi/whatsonpypi\n\n.. image:: https://img.shields.io/travis/viseshrp/whatsonpypi.svg\n :target: https://travis-ci.org/viseshrp/whatsonpypi\n\n.. image:: https://readthedocs.org/projects/whatsonpypi/badge/?version=latest\n :target: https://whatsonpypi.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pepy.tech/badge/whatsonpypi\n :target: https://pepy.tech/project/whatsonpypi\n :alt: Downloads\n\n\nCLI tool to get package info from PyPI and/or manipulate requirements.\n\n\n* GitHub: https://github.com/viseshrp/whatsonpypi\n* PyPI: https://pypi.python.org/pypi/whatsonpypi\n* Free software: MIT license\n* Documentation: https://whatsonpypi.readthedocs.io.\n\n\nInstallation\n------------\n.. code-block:: bash\n\n pip install -U whatsonpypi\n\n\nRequirements\n------------\n\n#. Python 2.7+\n\n\nFeatures\n--------\n\n* Find information on a package on PyPI\n\n Examples:\n\n .. code-block:: bash\n\n $ whatsonpypi django\n NAME\n Django\n LATEST VERSION\n 2.1.5\n SUMMARY\n A high-level Python Web framework that encourages rapid development and clean, pragmatic design.\n PACKAGE URL\n https://pypi.org/project/Django/\n AUTHOR\n Django Software Foundation\n LATEST RELEASES\n 2.2a1, 2.1rc1, 2.1b1, 2.1a1, 2.1.5\n\n\n* For more information..\n\n Examples:\n\n .. code-block:: bash\n\n $ whatsonpypi django --more\n ...\n\n\n* Version specific information..\n\n Examples:\n\n .. code-block:: bash\n\n $ whatsonpypi django==2.1.4 --more\n ...\n\n\n* Launch documentation URL of project in a browser tab\n\n Examples:\n\n .. code-block:: bash\n\n $ whatsonpypi django --docs\n\n\n* Add packages to your requirements files.\n\n Examples:\n\n .. code-block:: bash\n\n $ whatsonpypi django --add\n\n\n By default, it searches for files with names matching ``requirements*.txt``\n in the current working directory and adds the dependency to the end of the\n file.\n\n You can change the filename pattern to search for. The pattern may contain simple\n shell-style wildcards.\n\n .. code-block:: bash\n\n $ whatsonpypi django --add --req-pattern \"*.txt\"\n\n\n **If there's more than one file**, you will see a prompt allowing you to select the files\n that should be modified.\n\n If you want the dependency to be added to a specific line,\n mention a comment ``#wopp`` on its own line, which will be replaced with the dependency:\n\n Example:\n\n Do this in your requirements.txt:\n\n .. code-block:: yaml\n\n # Django\n django==2.1.5\n # testing\n pytest==4.1.1\n #wopp\n\n Then running this:\n\n .. code-block:: bash\n\n $ whatsonpypi pytest-runner --add\n\n will produce this:\n\n .. code-block:: yaml\n\n # Django\n django==2.1.5\n # testing\n pytest==4.1.1\n pytest-runner==4.2\n\n\n Existing dependencies will be replaced with newer versions. Dependency version\n by default is the latest unless specified explicitly like:\n\n .. code-block:: bash\n\n $ whatsonpypi pytest-runner==4.1 --add\n\n\n Optionally, directory to search for requirement files can be specified with ``--req-dir``.\n Both absolute and relative paths are allowed. Must be a directory.\n\n .. code-block:: bash\n\n $ whatsonpypi pytest-runner==4.1 --add --req-dir /Users/Me/Documents/GitHub/project/requirements\n\n Default value (if not provided) is the directory where the command is run (cwd).\n\n Also, optionally, you can specify comments to add before a dependency.\n Note that the comment will not be added if the dependency already exists in the file.\n\n For example, running this:\n\n .. code-block:: bash\n\n $ whatsonpypi pytest-runner --add --comment 'testing'\n\n will add this:\n\n .. code-block:: yaml\n\n # testing\n pytest-runner==4.2\n\nSee all options with:\n\n.. code-block:: bash\n\n $ whatsonpypi --help\n\nCredits\n-------\n\n* Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template for getting me started.\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n\n=======\nHistory\n=======\n\n0.2.7 (2019-02-12)\n------------------\n\n* fix for py2 ImportError\n\n0.2.6 (2019-02-06)\n------------------\n\n* fix absence of new lines\n\n0.2.5 (2019-02-05)\n------------------\n\n* fix requirements file format check\n\n0.2.4 (2019-01-29)\n------------------\n\n* add --comment to allow mentioning comments with --add\n\n0.2.3 (2019-01-26)\n------------------\n\n* add --req-pattern to allow specifying search pattern for requirements files\n* raise Error when no requirements files are found\n\n0.2.2 (2019-01-23)\n------------------\n\n* Fix empty dependencies display\n\n0.2.1 (2019-01-23)\n------------------\n\n* Small fixes\n\n0.2.0 (2019-01-22)\n------------------\n\n* Add -a/--add to enable adding packages to requirement files.\n* Added -d/--docs to launch docs URL in browser\n* Allow version specific querying\n\n0.1.2 (2019-01-20)\n------------------\n\n* Display more package info\n* added --more/-m for even more info\n\n0.1.1 (2019-01-02)\n------------------\n\n* First release on PyPI.\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/viseshrp/whatsonpypi", "keywords": "whatsonpypi", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "whatsonpypi", "package_url": "https://pypi.org/project/whatsonpypi/", "platform": "", "project_url": "https://pypi.org/project/whatsonpypi/", "project_urls": { "Homepage": "https://github.com/viseshrp/whatsonpypi" }, "release_url": "https://pypi.org/project/whatsonpypi/0.2.7/", "requires_dist": [ "future (>=0.15.2)", "Click (>=7.0)", "requests (>=2.18.0)" ], "requires_python": ">=2.7", "summary": "CLI tool to get package info from PyPI and/or manipulate requirements.", "version": "0.2.7" }, "last_serial": 4813600, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "e16745cd32a1aad284e5920b4e90dcef", "sha256": "3376629ca940935e944727ecf5ca26f1ad5bd5cdb1fef4bcb6047c367f71d2e4" }, "downloads": -1, "filename": "whatsonpypi-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e16745cd32a1aad284e5920b4e90dcef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 6839, "upload_time": "2019-01-03T03:11:17", "url": "https://files.pythonhosted.org/packages/48/b3/b036e9a66b38cee98ebb5883386912337905249aa770921af9b951f528a8/whatsonpypi-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a448855d6a2528942328232d5aecedfb", "sha256": "70d85d3c3dffbca8c0287b4d3c06ecbc060aa9dfb346a2dff6b7565e70f96e9e" }, "downloads": -1, "filename": "whatsonpypi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a448855d6a2528942328232d5aecedfb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10460, "upload_time": "2019-01-03T03:11:18", "url": "https://files.pythonhosted.org/packages/80/ff/aa769d56f0d951a9df5c0c44ccd74a2ac60ac500c807f1dda368f4060cf6/whatsonpypi-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e0710c621938a5b3374c12062ac92357", "sha256": "fe09587fa3ee49b61400278fe6a8683e52264387b5041d1f4ac175554cba397c" }, "downloads": -1, "filename": "whatsonpypi-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0710c621938a5b3374c12062ac92357", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 8834, "upload_time": "2019-01-20T20:47:45", "url": "https://files.pythonhosted.org/packages/55/5c/2179d711f703fde2207f340e76b6a863a7d5f482aed99a4945b19243db80/whatsonpypi-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b20b76078f726df412ec66a5bc8db9b5", "sha256": "1d4d3a62172ec991039a044671cee449e1e143738f0cb6cc47653111d3d3621f" }, "downloads": -1, "filename": "whatsonpypi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b20b76078f726df412ec66a5bc8db9b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 12682, "upload_time": "2019-01-20T20:47:47", "url": "https://files.pythonhosted.org/packages/64/57/2eda151f6db436ae629bd31e76642401a8a018d73b8fc3e2da7afe608cc6/whatsonpypi-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "60427d6a8859cd1130474a86e55fa74f", "sha256": "1b26be7f5d9e7933b6a86b25bf0a953a9305f568f825e624a94f1648d5f6f62b" }, "downloads": -1, "filename": "whatsonpypi-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60427d6a8859cd1130474a86e55fa74f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 13142, "upload_time": "2019-01-23T04:25:02", "url": "https://files.pythonhosted.org/packages/47/35/223070fcc8679cb4035e887fe8081d3c162c7da3a991c6e8c2c6ca950f47/whatsonpypi-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1f4feb4e04f53a7a623c21b22d45920", "sha256": "5d2a615fa48013907c9fb8cdc8345f483b0b40daaa94226e33b93687ec290c38" }, "downloads": -1, "filename": "whatsonpypi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c1f4feb4e04f53a7a623c21b22d45920", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 16909, "upload_time": "2019-01-23T04:25:04", "url": "https://files.pythonhosted.org/packages/71/b5/345948798165d4036e3357a59cb2f8783ad8ce1d8153bf275d63e0fe35eb/whatsonpypi-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "61f270acd64aff3d978131942031beb5", "sha256": "878e413b240fbc656153ba6eb0f83704399711ef92096ad37a8984e80720344a" }, "downloads": -1, "filename": "whatsonpypi-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61f270acd64aff3d978131942031beb5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 13225, "upload_time": "2019-01-23T05:44:09", "url": "https://files.pythonhosted.org/packages/90/42/73e5693583d138599e0575e709765577c936e7cf6fa5753e5c55bf15af8f/whatsonpypi-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8eda5a19a121efe283c082bfc7aebb24", "sha256": "652a50694a4d6dd4dc0216850783b046219498bbab72b07371e72b0079089e65" }, "downloads": -1, "filename": "whatsonpypi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8eda5a19a121efe283c082bfc7aebb24", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 17003, "upload_time": "2019-01-23T05:44:10", "url": "https://files.pythonhosted.org/packages/60/90/466f4b370f0920e3f8455c81d7b386713c63499ade68cf0ee2acb4cdc5f6/whatsonpypi-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "e77513bd48c53d8e323f85c6b0f7e2b5", "sha256": "aabcaea5da1f42f5911db71848207440e6f54c586b094d2e0fb11eed15e4e6f0" }, "downloads": -1, "filename": "whatsonpypi-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e77513bd48c53d8e323f85c6b0f7e2b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 13262, "upload_time": "2019-01-23T06:00:09", "url": "https://files.pythonhosted.org/packages/6d/df/270e151936e94473c9be91e7852650733d98fc4fe01dcaf31a9ec8d3be01/whatsonpypi-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61ddd37b89bc5f83d4ce44eda93f3276", "sha256": "a124eced122911990c30696af064fc1cfdb1d993a805f25227cdf76f8182f58d" }, "downloads": -1, "filename": "whatsonpypi-0.2.2.tar.gz", "has_sig": false, "md5_digest": "61ddd37b89bc5f83d4ce44eda93f3276", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 17078, "upload_time": "2019-01-23T06:00:10", "url": "https://files.pythonhosted.org/packages/e0/9e/aa84e9f8761b52628e8f7b2036962b7710115f2e9d6c0f59ad4dc11161d1/whatsonpypi-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "8c6113dc97f2d861216f45b6ab10fdb8", "sha256": "0373e7b5e8df94d409e9080132740cb7bf202498a0c965f831a903ffb690b1ad" }, "downloads": -1, "filename": "whatsonpypi-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8c6113dc97f2d861216f45b6ab10fdb8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 13516, "upload_time": "2019-01-27T03:43:28", "url": "https://files.pythonhosted.org/packages/1f/31/e65d6c6cacde19126c77da110c7bf8f24c534a427488e38bd3690240d74f/whatsonpypi-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "698591d6fef4d4669a9c0259b3ca4c7f", "sha256": "fa77075bd6c9973b83d9e939437b6e56a9843209eb1175e535fb84408b1900b1" }, "downloads": -1, "filename": "whatsonpypi-0.2.3.tar.gz", "has_sig": false, "md5_digest": "698591d6fef4d4669a9c0259b3ca4c7f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 17458, "upload_time": "2019-01-27T03:43:30", "url": "https://files.pythonhosted.org/packages/33/50/2edf15468700edd508c38a28e8a12f78274e9967f3523fa8c1680eea1516/whatsonpypi-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "b80dab54ab5939160cd14beb21a5c930", "sha256": "8e5aba77ae369d441f5ea948c2b2cda08b44fbb0bc4f8bb0818f8abc6470385b" }, "downloads": -1, "filename": "whatsonpypi-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b80dab54ab5939160cd14beb21a5c930", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 13779, "upload_time": "2019-01-30T03:20:59", "url": "https://files.pythonhosted.org/packages/1a/4f/7e56826fb42253292c820838ed4439cadddddba0310cf1e1b8efccb897c5/whatsonpypi-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e9f0cde7761518d83480a01d6936fa8", "sha256": "64348af6bde4b31502af353e2765b71a494df0d795b9aefbc3d4ff14b09a1d7c" }, "downloads": -1, "filename": "whatsonpypi-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7e9f0cde7761518d83480a01d6936fa8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 17937, "upload_time": "2019-01-30T03:21:01", "url": "https://files.pythonhosted.org/packages/ba/1a/1e2507b2b6828f87a8b3f9cfd34adcd570a3c32361328d9c70675549aa43/whatsonpypi-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "996d54968bf184b721269311bd0b0b58", "sha256": "3df2bbf6d59e3be0eb9d14e46104cf27bea1cc60c94538057db6ef1185003d6f" }, "downloads": -1, "filename": "whatsonpypi-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "996d54968bf184b721269311bd0b0b58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 13755, "upload_time": "2019-02-06T03:33:49", "url": "https://files.pythonhosted.org/packages/8b/6d/cd4406c89cbda207bf29896fefc87142dbbcb2c822f97f629628bd6819d7/whatsonpypi-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16028d399476584dbca59473d3591058", "sha256": "09946004546316df7797516e4707456b96bfad7a90123684fde7ca70f162a24e" }, "downloads": -1, "filename": "whatsonpypi-0.2.5.tar.gz", "has_sig": false, "md5_digest": "16028d399476584dbca59473d3591058", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 17926, "upload_time": "2019-02-06T03:33:50", "url": "https://files.pythonhosted.org/packages/d8/25/d9b901a008c7a5baa264b385e048711e1617ccd3973be01e7a4cb50ab6f5/whatsonpypi-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "cfbf640bcf8b59fd985f184cbb4d4e58", "sha256": "964fc45fc642a06fccc449533395d5e5f648f41d9cc5ed3c49de21319d5b0fe3" }, "downloads": -1, "filename": "whatsonpypi-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cfbf640bcf8b59fd985f184cbb4d4e58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 13765, "upload_time": "2019-02-07T00:14:56", "url": "https://files.pythonhosted.org/packages/2e/b4/15049732d5d1819838dc8e75e59f062a4ca7b63c5a670379ed56fb3dc223/whatsonpypi-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "167a2988e34fa872346be9e698f2b1b6", "sha256": "7760deb4a2303a3fb73c28a3e081ca30be38d7b535e734e63142c34acd0af099" }, "downloads": -1, "filename": "whatsonpypi-0.2.6.tar.gz", "has_sig": false, "md5_digest": "167a2988e34fa872346be9e698f2b1b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 17980, "upload_time": "2019-02-07T00:14:58", "url": "https://files.pythonhosted.org/packages/12/8c/d047e4cde1edcf0bdd1df4a39cfea8833b7f72e976eabbfaa1df678c18fb/whatsonpypi-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "e4153f11168b35c46df314f779482325", "sha256": "7682fce63eb551724d6d3bc6e1f44258a50c2ffd8ad2a75715d1a5241c0fcb12" }, "downloads": -1, "filename": "whatsonpypi-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4153f11168b35c46df314f779482325", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 13782, "upload_time": "2019-02-13T01:23:23", "url": "https://files.pythonhosted.org/packages/ff/1b/31e23192e637be5d6e40f0dc894ef8524425950895efcd0ab94b3f398533/whatsonpypi-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "965c310abc2ddca238689111a90a8e8d", "sha256": "1cc3ea31dde15113eee46b4c115a916e4283cb54d0513bff3adb01f10f7b0666" }, "downloads": -1, "filename": "whatsonpypi-0.2.7.tar.gz", "has_sig": false, "md5_digest": "965c310abc2ddca238689111a90a8e8d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 18035, "upload_time": "2019-02-13T01:23:25", "url": "https://files.pythonhosted.org/packages/b6/db/47ca0b37c2b7715dcd240505f023ac9db79d4817a101e5e23bdc97b30771/whatsonpypi-0.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e4153f11168b35c46df314f779482325", "sha256": "7682fce63eb551724d6d3bc6e1f44258a50c2ffd8ad2a75715d1a5241c0fcb12" }, "downloads": -1, "filename": "whatsonpypi-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4153f11168b35c46df314f779482325", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 13782, "upload_time": "2019-02-13T01:23:23", "url": "https://files.pythonhosted.org/packages/ff/1b/31e23192e637be5d6e40f0dc894ef8524425950895efcd0ab94b3f398533/whatsonpypi-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "965c310abc2ddca238689111a90a8e8d", "sha256": "1cc3ea31dde15113eee46b4c115a916e4283cb54d0513bff3adb01f10f7b0666" }, "downloads": -1, "filename": "whatsonpypi-0.2.7.tar.gz", "has_sig": false, "md5_digest": "965c310abc2ddca238689111a90a8e8d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 18035, "upload_time": "2019-02-13T01:23:25", "url": "https://files.pythonhosted.org/packages/b6/db/47ca0b37c2b7715dcd240505f023ac9db79d4817a101e5e23bdc97b30771/whatsonpypi-0.2.7.tar.gz" } ] }