Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

python-popcon

Get Debian popularity contest values for given packages.

Installation

$ pip install popcon

Usage

The usage of this module is easy:

>>> import popcon
>>> popcon.packages(['reportbug-ng'])
{'reportbug-ng': 323}
>>> popcon.packages(['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.

>>> popcon.packages_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}

About

Query Debian's Popcon Database with Python

Topics

Resources

License

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  
You can’t perform that action at this time.