Skip to main content

Python interface to Debian's popularity contest database

Project description

# python-popcon

Get Debian [popularity contest](https://popcon.debian.org/) values for given
packages.


## Installation

```bash
$ pip install popcon
```


## Usage

The usage of this module is easy:

```python
>>> import popcon
>>> popcon.package('reportbug-ng')
{'reportbug-ng': 323}
>>> popcon.package('reportbug-ng', 'reportbug')
{'reportbug-ng': 323, 'reportbug': 75065}
```

The raw data (vote, old, recent, no-file) is also available, the sum of the raw
numbers is the number of installations as reported by `popcon.package`.

```python
>>> popcon.package_raw('reportbug-ng', 'reportbug')
{'reportbug-ng': Package(vote=50, old=187, recent=86, no_files=0),
'reportbug': Package(vote=5279, old=59652, recent=10118, no_files=16)}
```

Behind the scene popcon will try to use cached information saved in a file in
the ~/.cache/popcon directory. If the relevant file is not available, or older
than `EXPIRY` seconds (default is 7 days) it will download fresh data and save
that.

The cached data will be kept in memory unless `KEEP_DATA` is set to False.


## Command Line Interface

```
$ popcon reportbug
{'reportbug': 177670}
```

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

python-popcon-2.0.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

python_popcon-2.0.0-py2.py3-none-any.whl (12.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file python-popcon-2.0.0.tar.gz.

File metadata

  • Download URL: python-popcon-2.0.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for python-popcon-2.0.0.tar.gz
Algorithm Hash digest
SHA256 86762bfed411109cc94e085d3363f7745d78479e33f037fb8ee64a724579c99a
MD5 0c97c76bc2658430adc35a5330218d09
BLAKE2b-256 c6ba04c930eea9556420324be9649a77ee90d5650af044c4178295a8ed5059d3

See more details on using hashes here.

File details

Details for the file python_popcon-2.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for python_popcon-2.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c345ea9751cea36d2da44c2364db1b3d046765923ae0804a6fcb53ac270354ff
MD5 5dab9e0a20ac3c84503e5a7c1c8eac03
BLAKE2b-256 a84ad4010ec7a946f30e2295c39cef5f39121c76b63b9cf92dba7928fb400a78

See more details on using hashes here.

Supported by

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