Skip to main content

UnOfficial PyPi API Wrapper

Project description

PipPKG API

PipPKG is a GUI for Pip that I have been working on in order to make managing your pip packages easier. While the GUI isn't complete I have completed the API wrapper for PyPi.org I will be using in it. I decided to open source it and release it on pip so that you guys could use it in your projects as well. You do not need any API keys to use this. Read on for more documentation.

Getting Started

Installing with VirtualEnv and Pip

cd project-name
virtualenv env
source env/bin/activate on Unix or source .\env\bin\activate on Windows
pip3 install pippkg-api requests

Installing without VirtualEnv w/ Pip

pip3 install pippkg-api requests --user
cd project-name

Installing with VirtualEnv w/ Setup.py

cd project-name
virtualenv env
source env/bin/activate on Unix or source .\env\bin\activate on Windows
git clone https://github.com/M4cs/PipPKG-API.git
cd PipPKG-API/
python3 setup.py install

Installing without VirtualEnv w/ Setup.py

git clone https://github.com/M4cs/PipPKG-API.git
cd PipPKG-API/
python3 setup.py install

PipPKG API - Packages

The packages module in PipPKG API is used for gaining general information about the most recent version of the package. With this module you can grab basically any general info about the package in question. Below is documentation on how to use the module.

Getting Started

Import PipPKG API Packages like this:

from pippkg-api import packages

To get the info for the package define pkginfo (or any variable) like so:

pkginfo = packages.package('name-of-pip-package')

You must include the above two lines in order to use both the Packages and Releases module in PipPKG API. In the rest of this documentation pkginfo will refer to the variable above.

package('name of package') - Returns Dictionary of JSON Response

The package() module is the function that grabs and stores all the information about the queried package in a dictionary. The rest of the functions then read from this dictionary to return a value.

getAuthor(pkginfo) - Returns String

The getAuthor() function does exactly what it sounds like. It returns the Author of the package.

Usage:

author = packages.getAuthor()

getLongDesc(pkginfo) - Returns String

The getLongDesc() function gets the main description of the package. This is the description you will see when visiting the PyPi page for said module.

Usage:

longDescription = packages.getLongDesc(pkginfo)

getLicense(pkginfo) - Returns String

The getLicense() function gets the license of the queried package and returns it.

Usage:

licenseType = packages.getLicense(pkginfo)

getSummary(pkginfo) - Returns String

The getSummary() function returns the short summary of the package. Like the one you would see when quering with pip.

Usage:

summary = packages.getSummary(pkginfo)

getReqs(pkginfo) - Returns List

The getReqs() function returns a list of requirements for the said project.

Usage:

requirements = packages.getReqs(pkginfo)
>> ['requests', 'colorama']
requirements[0]
>> 'requests'

getHomePage(pkginfo) - Returns String

The getHomePage() function returns the URL for the home page of the pip package.

Usage:

homepage = packages.getHomePage(pkginfo)
>> https://example.com/and/file/path.html

getClassifiers(pkginfo) - Returns List

The getClassifiers() function returns a list of all classifiers of said package.

Usage:

classifiers = packages.getClassifiers(pkginfo)

This Documentation is Not Complete! If you would like to find more functions look above in the source code. Most functions are pretty self explainatory.

Download files

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

Source Distribution

pippkg-api-0.0.2.tar.gz (4.0 kB view details)

Uploaded Source

Built Distributions

pippkg_api-0.0.2-py3.6.egg (6.2 kB view details)

Uploaded Source

pippkg_api-0.0.2-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file pippkg-api-0.0.2.tar.gz.

File metadata

  • Download URL: pippkg-api-0.0.2.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.6.6

File hashes

Hashes for pippkg-api-0.0.2.tar.gz
Algorithm Hash digest
SHA256 02cfdff922a1e2c4056d0d7eb3b8b82ca893f2aad191f54434f2f20e048c6253
MD5 4eb250abb0491423505bfd4aab7825c4
BLAKE2b-256 d7b3bfd4d60bd7d8f5a280a893d793d6f9baa7c3c2c7a4bb7d907a785cd44c0c

See more details on using hashes here.

File details

Details for the file pippkg_api-0.0.2-py3.6.egg.

File metadata

  • Download URL: pippkg_api-0.0.2-py3.6.egg
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.6.6

File hashes

Hashes for pippkg_api-0.0.2-py3.6.egg
Algorithm Hash digest
SHA256 a0101796066efbe9f7adff3493f1c82283440193073f5f5b54a62ce55ded400b
MD5 d8f0716e9c4b5c4f3c90a8b47464941d
BLAKE2b-256 8f6841aa28c0b3bb33d1918d6afa486a3f8a54229d2ce928d11ca21419f91197

See more details on using hashes here.

File details

Details for the file pippkg_api-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: pippkg_api-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.6.6

File hashes

Hashes for pippkg_api-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d7e9fd93418feb265c85457cacc2771cabd17a2f28c05c6ece7de5ea292a7b3f
MD5 84d018ceb4a62b09854c1a45de8cfd7a
BLAKE2b-256 23e873b74e0c11a31f3ac699a7aa7a230a0f07f29b93bc0b024f2bb7658778de

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