A toolkit to manager the fastest mirror of various tools, such as pip, npm, composer and etc.
Project description
umm: yoUr Mirror Manager
A toolkit to manager the fastest mirror of various tools, such as pip, npm, composer and etc.
Table of Contents
Features
We are going to support to manage the mirror of following tools:
- pip
- npm
- composer
- homebrew
- linuxbrew
- docker
- ubuntu
- centos
- julia
- etc.
Installation
pip install umm
Upgrade
pip install -U umm
Usage
Show umm
help
umm
or
umm --ehlp
Output
Usage: umm [OPTIONS] COMMAND [ARGS]...
A toolkit to manager the fastest mirror of various tools, such as pip,
npm, composer and etc.
Options:
--help Show this message and exit.
Commands:
npm Manage npm mirrors.
pip Manage pip mirrors.
v Show umm version.
Manage pip
Show umm pip
help
umm pip
or
umm pip --ehlp
Output
Usage: umm pip [OPTIONS] COMMAND [ARGS]...
Manage pip mirrors.
Options:
--help Show this message and exit.
Commands:
ls List all available mirrors
now Show current mirror.
use Use the given mirror.
List all available mirrors of pip
umm pip ls
Output
o https://pypi.python.org/simple/
tuna https://pypi.tuna.tsinghua.edu.cn/simple
douban http://pypi.douban.com/simple/
aliyun https://mirrors.aliyun.com/pypi/simple/
ustc https://mirrors.ustc.edu.cn/pypi/web/simple
Use the given mirror for pip
For example, use the tuna mirror.
umm pip use tuna
Show current mirror of pip
umm pip now
Output
tuna https://pypi.tuna.tsinghua.edu.cn/simple
Manage npm
Show umm npm
help
umm npm
or
umm npm --ehlp
Output
Usage: umm npm [OPTIONS] COMMAND [ARGS]...
Manage npm mirrors.
Options:
--help Show this message and exit.
Commands:
ls List all available mirrors.
now Show current using mirror.
use Use the given mirror.
List all available mirrors of npm
umm npm ls
Output
[npm] name url
------------------------------------------------------------
* o https://registry.npmjs.org/
cnpm http://r.cnpmjs.org/
taobao https://registry.npm.taobao.org/
nj https://registry.nodejitsu.com/
npmMirror https://skimdb.npmjs.com/registry/
edunpm http://registry.enpmjs.org/
Use the given mirror for npm
For example, use the tabao mirror.
umm npm use taobao
Show current mirror of npm
umm npm now
Output
taobao https://registry.npm.taobao.org/
How to test
install locally
Once your developed a while and want to test the umm, your have two ways to test:
- install this package in your local via:
pip install --editable .
- or, directly run the python file via:
python src/cli.py
run the test
Make sure you have installed pytest
cd umm/
export PYTHONPATH=src
pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
umm-0.5.1.tar.gz
(10.4 kB
view details)
Built Distribution
umm-0.5.1-py2.py3-none-any.whl
(11.2 kB
view details)
File details
Details for the file umm-0.5.1.tar.gz
.
File metadata
- Download URL: umm-0.5.1.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.20.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb6c3b76caaf26e0c1d1da40e0aa8cbe0b12ce886baf98d610ce1dacca5978f2 |
|
MD5 | 510d798f9c9542aa82551b358846ce27 |
|
BLAKE2b-256 | da1b79d525ed20b9a8f3a4bad363ce4d66f15dabf8c3caa2722d18c9443c8b9e |
File details
Details for the file umm-0.5.1-py2.py3-none-any.whl
.
File metadata
- Download URL: umm-0.5.1-py2.py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.20.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bece5b52f4a228255c93fbf2bf28b1fbe9bbe4c1d925d682e1845bc933072c66 |
|
MD5 | 88fea92b64d96decf3e10ddd101c0cf4 |
|
BLAKE2b-256 | 387bd47a503e6b76ae51b443e8cfed9e0ed8adc9554a99abe27318f006635ffa |