Skip to content

hugovk/top-pypi-packages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Deploy Bot
Mar 25, 2018
efc8e06 · Mar 25, 2018

History

50 Commits
Feb 12, 2018
Jan 9, 2018
Feb 12, 2018
Jan 9, 2018
Jan 9, 2018
Feb 12, 2018
Mar 6, 2018
Mar 25, 2018
Mar 25, 2018
Mar 25, 2018
Mar 25, 2018
Jan 9, 2018

Repository files navigation

Top PyPI Packages

A weekly dump of the 5,000 most-downloaded packages from PyPI:

Minified:

Server setup notes

From cron, it runs pypinfo to dump JSON and commit back to this repo.

Install Python 3.6, pip and jq

For example on Ubuntu 14.04:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
python3.6 --version
curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
sudo apt-get install jq

Install and set up pypinfo

Follow https://github.com/ofek/pypinfo to sign up for BigQuery, install and authenticate

sudo pip3 install "pypinfo>=13.0.0"
pypinfo --help
pypinfo --auth path/to/your_credentials.json

Set up this repo

git clone git@github.com:hugovk/top-pypi-packages.git
cd top-pypi-packages
git config user.name "Deploy Bot"
git config user.email "deploybot@example.com"
git config user.name
git config user.email

Run from cron

crontab -e
17 15 * * Tue /home/botuser/github/top-pypi-packages/top-pypi-packages.sh > /tmp/top-pypi-packages.log 2>&1