Skip to main content

Get package info from PyPI.

Project description

whatsonpypi

PyPI version Python versions CI Coverage License: MIT Code Style: Black Lint: Ruff Typing: mypy

Get package info from PyPI.

Demo

🚀 Why this project exists

I find myself checking the PyPI page very frequently mostly when upgrading dependencies to get the latest versions. I'm inherently lazy and did not want to get my ass off my terminal window.

🧠 How this project works

No real magic here. It uses the requests package to hit the public PyPI REST API, parses the JSON and displays it. Embarrassingly simple.

📐 Requirements

  • Python >= 3.9

📦 Installation

pip install whatsonpypi

OR

pip install whatsonpypi[rich]

... if you want to use the rich package for a nicer output.

🧪 Usage

$ whatsonpypi --help
Usage: whatsonpypi [OPTIONS] PACKAGE

  A CLI tool to get package info from PyPI.

  Example usages:

  $ whatsonpypi django

  OR

  $ wopp django

Options:
  -v, --version          Show the version and exit.
  -m, --more             Flag to enable expanded output
  -d, --docs             Flag to open docs or homepage of project
  -o, --open             Flag to open PyPI page
  -H, --history INTEGER  Show release history. Use positive number for most
                         recent, negative for oldest. E.g. '--history -10' or '
                         --history 10'
  -h, --help             Show this message and exit.

🛠️ Features

  • Find information on a package on PyPI

    Examples:

    $ whatsonpypi django
    NAME
        Django
       ...
    
  • For more information..

    Examples:

    $ whatsonpypi django --more
    ...
    
  • Version specific information..

    Examples:

    $ whatsonpypi django==2.1.4 --more
    ...
    
  • Launch PyPI URL of project in a browser tab

    Examples:

    $ whatsonpypi django --open
    
  • Launch documentation URL of project in a browser tab

    Examples:

    $ whatsonpypi django --docs
    
  • Get release info of the last 5 versions

    Examples:

    $ whatsonpypi django --history 5
    
  • Get release info of the first 5 versions

    Examples:

    $ whatsonpypi django --history -5
    
  • Filter display output using the --fields flag.

    Examples:

    $ whatsonpypi django --fields name,current_version,latest_releases
    

🧾 Changelog

See CHANGELOG.md

🙏 Credits

📄 License

MIT © Visesh Prasad

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

whatsonpypi-0.4.3.tar.gz (291.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

whatsonpypi-0.4.3-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file whatsonpypi-0.4.3.tar.gz.

File metadata

  • Download URL: whatsonpypi-0.4.3.tar.gz
  • Upload date:
  • Size: 291.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.12

File hashes

Hashes for whatsonpypi-0.4.3.tar.gz
Algorithm Hash digest
SHA256 01918a6a8b825128b5386ed7b3eca75a0629211c801543712ca08051c9a6af2a
MD5 63645fed9163418b3dd882a0d8fdb943
BLAKE2b-256 ae8e81b054c0bc05f52e814f27464fb88060c60ed617c5619803532d49738df7

See more details on using hashes here.

File details

Details for the file whatsonpypi-0.4.3-py3-none-any.whl.

File metadata

File hashes

Hashes for whatsonpypi-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8e7c83504a2315344ce4b75d43753d58efb337ac3c5a37c9bbd6e4f7d44b544a
MD5 2b6ac9b38721595cd235061787455e66
BLAKE2b-256 1f70561e2cd3e6a52ea05cbfc45ece6baf0ed997af8f591205eeb22e4718e043

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page