Download all crates on https://crates.io
Project description
CratesMirror
About
Download all crates on crates.io
Dependencies
Python >= 2.7.9
Installation
# pip install cratesmirror
Usage
from cratesmirror import CratesMirror
indexdir = '/srv/git/index'
cratesdir = '/srv/www/crates'
config = {'dl': 'https://crates.mirrors.ustc.edu.cn/api/v1/crates',
'api': 'https://crates.io'}
# By default, it will be saved at os.getcwd()/crates.db
dbpath = '/var/lib/cratesmirror/crates.db'
with CratesMirror(indexdir, cratesdir, config=config, dbpath=dbpath) as mirror:
mirror.update_repo()
# with proxy
proxies = {
"http": "http://10.10.1.10:3128",
"https": "http://10.10.1.10:1080",
}
with CratesMirror(indexdir, cratesdir, config=config, proxy=proxies, dbpath=dbpath) as mirror:
mirror.update_repo()
Or use it in CLI
$ cratesmirror -h usage: cratesmirror [-h] [-i INDEX] [-w CRATES] [-d DBPATH] [-f LOGFILE] [-v] optional arguments: -h, --help show this help message and exit -i, --index INDEX registry index directory (default: /srv/git/index) -w, --crates CRATES crates directory (default: /srv/www/crates) -d, --dbpath DBPATH database file path (default: None) -f, --logfile LOGFILE log file path (default: None) -v, --verbose Available environment variables: HTTP_PROXY, HTTPS_PROXY, CRATES_DL, CRATES_API
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
cratesmirror-1.0.4.tar.gz
(8.4 kB
view hashes)