Skip to main content

Extract package information for a given user in PyPi.

Project description

DevelopersToolbox logo
Github Build Status License Created
Release Released Commits since release

Overview

PyPI Extractor is a Python package designed to fetch and process detailed information about packages hosted on the Python Package Index (PyPI). This package is particularly useful for users who want to retrieve and analyze metadata for packages maintained by a specific PyPI user.

Features

  • Retrieve a list of packages maintained by a specific PyPI user.
  • Fetch detailed metadata for each package, including versions, author information, dependencies, and more.
  • Custom exceptions for handling errors gracefully.
  • Option to set the PyPI username after initializing the class.

Installation

You can install the package using pip:

pip install wolfsoftware.pypi-extractor

Usage

Basic Usage

Here's a basic example of how to use the PyPI Extractor:

from wolfsoftware.pypi_extractor import PyPiExtractor

# Initialize without username
pypi_info = PyPiExtractor()

# Set username later
pypi_info.set_username("your_pypi_username")

# Get detailed information for all packages
try:
    packages_details = pypi_info.get_all_packages_details()
    print(packages_details)
except PyPiExtractorError as e:
    print(f"An error occurred: {e.message}")

Setting Username During Initialization

You can also set the username during initialization:

pypi_info = PyPiExtractor("your_pypi_username")

Retrieving User Packages

You can retrieve a list of packages maintained by a specific user:

packages = pypi_info.get_user_packages()
print(packages)

Retrieving Package Details

To get detailed information about a specific package:

package_details = pypi_info.get_package_details("package_name")
print(package_details)

API Reference

Classes

PyPiExtractor

A class to fetch and process package details for a given PyPI user.

__init__(self, username: str)
  • Initializes the PyPiExtractor with a username.
  • Parameters:
    • username (str): The PyPI username.
  • Raises:
    • PyPiExtractorError: If the username is not provided.
set_username(self, username: str)
  • Sets the PyPI username.
  • Parameters:
    • username (str): The PyPI username.
  • Raises:
    • PyPiExtractorError: If the username is not provided.
get_user_packages(self) -> list
  • Fetches the list of packages for the given PyPI user.
  • Returns:
    • list: A list of dictionaries containing package names and summaries.
  • Raises:
    • PyPiExtractorError: If there is an error fetching or parsing the user profile.
get_package_details(self, package_name: str) -> dict
  • Fetches detailed information for a specific package.
  • Parameters:
    • package_name (str): The name of the package.
  • Returns:
    • dict: A dictionary containing detailed information about the package.
  • Raises:
    • PyPiExtractorError: If there is an error fetching or parsing the package details.
get_all_packages_details(self) -> list
  • Fetches detailed information for all packages of the given PyPI user.
  • Returns:
    • list: A list of dictionaries containing detailed information about each package.
  • Raises:
    • PyPiExtractorError: If there is an error fetching or processing the package details.

PyPiExtractorError

Custom exception class for PyPiExtractor errors.


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

wolfsoftware_pypi_extractor-0.1.1.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file wolfsoftware_pypi_extractor-0.1.1.tar.gz.

File metadata

File hashes

Hashes for wolfsoftware_pypi_extractor-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ad247184c07de8216a2ddc3aee71f4afe6f0e3f3e1efc76651f7568571611ce1
MD5 d6518a24f8cd9b9826a261cf4ecc3897
BLAKE2b-256 86c71784d341dd536f757d4890b6f4c14e331259b1fc37710fdf658e056a6c11

See more details on using hashes here.

File details

Details for the file wolfsoftware.pypi_extractor-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for wolfsoftware.pypi_extractor-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5b0e9758f0e99cc8b1dd73ee833b448f5ff56e56e5c80208e04330d8ed929a76
MD5 f458d7e3a610b96842e88cf2527af1c1
BLAKE2b-256 1f51ba99ced43c4cdad41c7a43a5d12a702b80d56494f1b35d07f5b054b7fb76

See more details on using hashes here.

Supported by

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