Skip to main content

SYNOPSIS

pypstats is retrieving monthly and per release download statistics of packages that are distributed via PyPI. It can used to write .csv files, plot monthly stats, and retrieve information on the latest release. Monthly statistics are stored at http://pypi.python.org/stats/months/ in compressed files starting from June 2010. These files contain information on releases that are removed from PyPI, so gives a more complete statistics for packages that were released after June 2010.

INSTALLATION

Download pypstats-1.{x}.tar.gz. Extract tarball contents and run setup.py as follows:

$ tar -xzf pypstats-1.x.tar.gz
$ cd pypstats-1.x
$ python setup.py install

Or, if if you have Easy Install installed, type the following:

$ easy_install -U pypstats

USAGE

First use

Before statistics can be printed or plotted, you need to retrieve statistics and save them locally using pypstats update command:

$ pypstats update ProDy
Fetching content from 'http://pypi.python.org/stats/months/'.
Parsing monthly statistics file details.
Updating statistics for 2010-06.
...
Updating statistics for 2012-01.
Package statistics are updated (ProDy_stats.pkl).

Retrieving statistics at the first use will take some time, since all monthly stats files are downloaded.

Monthly stats

Monthly statistics can be printed using pypstats monthly command:

$ pypstats monthly ProDy_stats.pkl
Loading statistics from 'ProDy_stats.pkl'.
Month Downloads
2010-11       286
...
2012-01       1041
Total   10664

This information can also be plotted and saved in a .csv file as follows:

$ pypstats monthly -o monthly.csv -p monthly.png ProDy_stats.pkl
Loading statistics from 'ProDy_stats.pkl'.
Monthly statistics are written in 'monthly.csv'.
Monthly downloads plot is saved as 'monthly.png'.

See an example plot here: http://www.csb.pitt.edu/ProDy/reports/pypi_statistics.html

Release stats

Release statistics can be printed using pypstats release command:

$ pypstats release ProDy_stats.pkl
Loading statistics from 'ProDy_stats.pkl'.
Release       Downloads
0.1.0 397
...
0.9.2 328
Total 10664

Similarly, output can be written into a .csv file as follows:

$ pypstats release -o release_stats.csv -q ProDy_stats.pkl

Note that -q argument suppresses messages written to stderr.

Total downloads

Total number of downloads can be printed using pypstats total command:

$ pypstats total -q ProDy_stats.pkl
10664

Latest release

Latest release information can be retrieved using pypstats latest command:

$ pypstats latest -q ProDy
File  URL     md5     Type    Py Version      Size    Downloads
ProDy-0.9.2.tar.gz    http://pypi.python.org/packages/source/P/ProDy/ProDy-0.9.2.tar.gz       9ad6f6e6012f824ea5e7acb344607eae        Source          711KB   119
ProDy-0.9.2.win32-py2.6.exe   http://pypi.python.org/packages/2.6/P/ProDy/ProDy-0.9.2.win32-py2.6.exe 51f8587dcc8fe6d0355327d811ea71c3        MS Windows installer    2.6     455KB   47
ProDy-0.9.2.win32-py2.7.exe   http://pypi.python.org/packages/2.7/P/ProDy/ProDy-0.9.2.win32-py2.7.exe 68ba279f3d9e02b38e4f3e6339b41b26        MS Windows installer    2.7     909KB   53
ProDy-0.9.2.zip       http://pypi.python.org/packages/source/P/ProDy/ProDy-0.9.2.zip  b447f8b607defd5cda65163e43b32150        Source          744KB   109

This information can be written into a CSV file using reStructured Text style:

$ pypstats latest -q -o latest_release.csv --rst ProDy

This file can be used in a page prepared using Sphinx, see for an example: http://www.csb.pitt.edu/ProDy/getprody.html

Updates

Local statistics file can be updated using pypstats update command:

$ pypstats update -s ProDy_stats.pkl ProDy
Fetching content from 'http://pypi.python.org/stats/months/'.
Parsing monthly statistics file details.
Nothing to update.

This command will make an incremental update by downloading the files that changed since the last update.

Help

To get help, type in a command name with -h argument:

$ pypstats -h
usage: pypstats.py [-h] {latest,monthly,total,update,release} ...

Fetch package download statistics from Python Package Index (PyPI). Package
needs to be distributed via PyPI.

optional arguments:
  -h, --help            show this help message and exit

subcommands:
  {latest,monthly,total,update,release}
    update              retrieve or update download statistics
    latest              retrieve and output latest release information
    monthly             output/plot monthly download statistics
    release             output download statistics by release
    total               output total number of downloads

See 'pypstats <command> -h' for more information on a specific command.
$ pypstats monthly -h
usage: pypstats.py monthly [-h] [-q] [-o FILENAME] [-d DELIMITER]
                           [-p FILENAME] [--dpi INT] [--mlabelstep INT]
                           pkl

positional arguments:
  pkl               package statistics filename

optional arguments:
  -h, --help        show this help message and exit
  -q, --quiet       suppress stderr log messages
  -o FILENAME       output CSV filename, if not provided print to stdout
  -d DELIMITER      output column delimiter (default: ' ')
  -p FILENAME       figure filename, requires Matplotlib
  --dpi INT         figure resolution (default: '72')
  --mlabelstep INT  figure month label step (default: '2')

LICENSE

pypstats is available under GNU General Public License version 3. See LICENSE.rst for more details.

SOURCE

http://github.com/abakan/pypstats

REPORT ISSUES

https://github.com/abakan/pypstats/issues

Metadata

Release files for pypstats 1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distributions (sdists)

Source distribution for pypstats 1.1
File Size Uploaded Provenance Actions
pypstats-1.1.zip 7.5 kB Without provenance Details for pypstats-1.1.zip
pypstats-1.1.tar.gz 6.6 kB Without provenance Details for pypstats-1.1.tar.gz

Release files / pypstats-1.1.zip

Download URL pypstats-1.1.zip
Size 7.5 kB
Tags Source
SHA-256 checksum
How to use checksums
12e24bfc34f2f85feb1afff9014c1542611441a239c602fedd0818a02b9a4db1
BLAKE2b-256 checksum
How to use checksums
23b842d6ad1ce23201ec41e854f0070513dc7be4bf7b239b4fcdeb0361343b09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pypstats-1.1.tar.gz

Download URL pypstats-1.1.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a80c0f3ffaa754305c5caf8dfabb31b30af9c770d4b2027906699d00053b8e1f
BLAKE2b-256 checksum
How to use checksums
d28270c81accb3978a0fab56f16a4d8842bc3e33edf540f84a7981a3698949a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for pypstats 1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page